首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >中继器-button点击

中继器-button点击
EN

Stack Overflow用户
提问于 2013-10-04 09:46:09
回答 1查看 1K关注 0票数 0

我有一个添加按钮外的中继器control.When添加被点击,一个新的行被插入到数据库中,并将数据绑定到中继器。在点击添加按钮时,我希望在中继器的新行中显示一个链接按钮。

提前感谢你的帮助。

代码语言:javascript
复制
 DirectCast(e.Item.FindControl("lnksave"), LinkButton).Visible = True

这段代码我不能放在我的ADD按钮的click event.what更改中,以便在新创建的行中显示linkbutton。

EN

回答 1

Stack Overflow用户

发布于 2013-10-04 12:39:48

我会在标记中设置LinkButton的属性Visible="false"

代码语言:javascript
复制
<asp:Repeater ...
... ... ...
    <ItemTemplate>
        <asp:LinkButton ID="lnksave" runat="server" Visible="false">LinkButton</asp:LinkButton>
    </ItemTemplate>

在后面的代码中声明一个页面级别的标志:

代码语言:javascript
复制
Dim btnClicked As Boolean = False

在Add按钮的事件方法中,将标志设置为true。然后数据绑定中继器:

代码语言:javascript
复制
Protected Sub btnAdd_Click(sender As Object, e As EventArgs) Handles btnSubmit.Click
    btnClicked = True
    BindRepeater() 'your method to data bind repeater
End Sub

在中继器的item数据库绑定事件方法中,检查标志并相应地设置链接按钮的visible属性:

代码语言:javascript
复制
Protected Sub Repeater1_ItemDataBound(sender As Object, e As RepeaterItemEventArgs) Handles Repeater1.ItemDataBound
    If (e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem) Then
        Dim lnksave As LinkButton = DirectCast(e.Item.FindControl("lnksave"), LinkButton)
        lnksave.Visible = btnClicked 
    End If
End Sub
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19171871

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档