我绑定了单击事件处理程序服务器端,并传递了一些其他参数。该绑定是作为中继器数据绑定事件的一部分完成的。当我点击LinkButton时,事件处理程序从未被触发。不知道为什么:LinkButton单击事件未触发
lnkUp.Click += (lnkSender, eventArgs) => { lnk_Click(lnkSender, eventArgs, int1, int2, string1); };
(我检查lnkUp不为空等)。
的事件处理程序:
void lnk_Click(object sender, EventArgs e, Int32 int1, Int32 int2, String string1)
{
//Do something fantastic
}
如果你想知道关于加价:
<asp:LinkButton ID="lnkUp" runat="server" Text="SomeText"/>
你的意思是链接按钮是一个中继器里面? –
@ShadowWizard是的,这是否影响我必须绑定事件处理程序的方式? –
是的 - 它是关于页面生命周期的,并且我相信ItemDataBound在按钮事件处理程序之后。 [这个答案](http://stackoverflow.com/a/12388171/447356)可能是正确的。 –