Dưới đây là mã từ ascx đó có lặp lại:ASP.Net: tại sao các sự kiện nhấp/lệnh của nút của tôi không bị ràng buộc/kích hoạt trong bộ lặp?
<asp:Repeater ID="ListOfEmails" runat="server" >
<HeaderTemplate><h3>A sub-header:</h3></HeaderTemplate>
<ItemTemplate>
[Some other stuff is here]
<asp:Button ID="removeEmail" runat="server" Text="X" ToolTip="remove" />
</ItemTemplate>
</asp:Repeater>
Và trong codebehind cho các sự kiện databound và của repeater:
Protected Sub ListOfEmails_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.RepeaterItemEventArgs) Handles ListOfEmails.ItemDataBound
If (e.Item.ItemType = ListItemType.Item) Or (e.Item.ItemType = ListItemType.AlternatingItem) Then
Dim removeEmail As Button = CType(e.Item.FindControl("removeEmail"), Button)
removeEmail.CommandArgument = e.Item.ItemIndex.ToString()
AddHandler removeEmail.Click, AddressOf removeEmail_Click
AddHandler removeEmail.Command, AddressOf removeEmail_Command
End If
End Sub
Sub removeEmail_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Response.Write("<h1>click</h1>")
End Sub
Sub removeEmail_Command(ByVal sender As Object, ByVal e As CommandEventArgs)
Response.Write("<h1>command</h1>")
End Sub
Cả nhấp chuột hoặc lệnh được nhận được gọi, là những gì tôi làm sai?
tại sao? Bạn có thể xây dựng? Tôi không thực sự nghĩ rằng điều này được tính như là một 'câu trả lời' có lẽ bạn nên có thêm thay vì điều này như là một 'bình luận'. – hofnarwillie