我绑定click事件处理程序服务器端,并传递一些其他参数。此绑定作为转发器数据绑定事件的一部分完成。当我单击LinkButton时,事件处理程序永远不会被触发。无法解决原因:
lnkUp.Click += (lnkSender, eventArgs) => { lnk_Click(lnkSender, eventArgs, int1, int2, string1); };
(我已经检查过lnkUp不是null等。)
事件处理程序:
void lnk_Click(object sender, EventArgs e, Int32 int1, Int32 int2, String string1)
{
//Do something fantastic
}
如果你想知道加价:
<asp:LinkButton ID="lnkUp" runat="server" Text="SomeText"/>
答案 0 :(得分:3)
您尝试在ItemCreated
事件not in ItemDataBound
中关联点击事件处理程序。 (最佳实践)
并在! isPostBack
部分调整您的绑定,以便不删除您注册的活动。
void Repeater_ItemCreated(Object Sender, RepeaterItemEventArgs e)
{
.....
}