我在服务器端绑定点击事件处理程序,并传递一些额外的参数。此绑定是作为转发器数据绑定事件的一部分完成的。当我单击链接按钮时,事件处理程序从未启动。无法找出原因:
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"/>
您尝试在ItemCreated
事件、not in ItemDataBound
中关联单击事件处理程序。(最佳实践)
并在! isPostBack
部分调整绑定,以免删除已注册的事件。
void Repeater_ItemCreated(Object Sender, RepeaterItemEventArgs e)
{
.....
}