我有一个添加按钮外的中继器control.When添加被点击,一个新的行被插入到数据库中,并将数据绑定到中继器。在点击添加按钮时,我希望在中继器的新行中显示一个链接按钮。
提前感谢你的帮助。
DirectCast(e.Item.FindControl("lnksave"), LinkButton).Visible = True这段代码我不能放在我的ADD按钮的click event.what更改中,以便在新创建的行中显示linkbutton。
发布于 2013-10-04 12:39:48
我会在标记中设置LinkButton的属性Visible="false":
<asp:Repeater ...
... ... ...
<ItemTemplate>
<asp:LinkButton ID="lnksave" runat="server" Visible="false">LinkButton</asp:LinkButton>
</ItemTemplate>在后面的代码中声明一个页面级别的标志:
Dim btnClicked As Boolean = False在Add按钮的事件方法中,将标志设置为true。然后数据绑定中继器:
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属性:
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 Subhttps://stackoverflow.com/questions/19171871
复制相似问题