C# 链接按钮单击事件未触发

C# 链接按钮单击事件未触发,c#,asp.net,event-handling,click,linkbutton,C#,Asp.net,Event Handling,Click,Linkbutton,我将click事件处理程序绑定到服务器端,并传递一些附加参数。此绑定作为中继器数据绑定事件的一部分完成。当我单击LinkButton时,事件处理程序从未启动。无法找出原因: lnkUp.Click += (lnkSender, eventArgs) => { lnk_Click(lnkSender, eventArgs, int1, int2, string1); }; (我已经检查过lnkUp不为空等) 事件处理程序: void lnk_Click(object sender, Ev

我将click事件处理程序绑定到服务器端,并传递一些附加参数。此绑定作为中继器数据绑定事件的一部分完成。当我单击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"/>

您尝试在
itemscreated
事件中关联click事件处理程序,
不在ItemDataBound
中。(最佳实践)

并在
中调整绑定!isPostBack
部分,以避免删除已注册的事件

void Repeater_ItemCreated(Object Sender, RepeaterItemEventArgs e) 
{
   .....
}

您尝试在
itemscreated
事件中关联click事件处理程序,
不在ItemDataBound
中。(最佳实践)

并在
中调整绑定!isPostBack
部分,以避免删除已注册的事件

void Repeater_ItemCreated(Object Sender, RepeaterItemEventArgs e) 
{
   .....
}

你的意思是链接按钮在中继器中?@ShadowWizard是的,这会影响我绑定事件处理程序的方式吗?是的,这是关于页面生命周期的,我相信ItemDataBound在按钮事件处理程序之后。很可能是正确的。@ShadowWizard-非常感谢,我会试一试。你的意思是链接按钮在转发器中?@ShadowWizard是的,这会影响我绑定事件处理程序的方式吗?是的,会-这都是关于页面生命周期的,我相信ItemDataBound在按钮事件处理程序之后。可能是对的。@ShadowWizard-非常感谢,我会试试的。非常感谢!谢谢你的回答。我仍然可以访问此处的数据项吗?我需要它。我很乐意帮助你DeeMac,在lyfecycle阶段,itemCreated在ItemDataBound之前,你访问ItemDataBoundstring1中的数据来自数据项的一部分,该数据项在方法调用中用作参数-因此我不确定在这种情况下如何使用itemCreated,再次感谢。好的,我理解你的技术选择,DeeMac谢谢,祝你好运,我的朋友谢谢你!谢谢你的回答。我仍然可以访问此处的数据项吗?我需要它。我很乐意帮助你DeeMac,在lyfecycle阶段,itemCreated在ItemDataBound之前,你访问ItemDataBoundstring1中的数据来自数据项的一部分,该数据项在方法调用中用作参数-因此我不确定在这种情况下如何使用itemCreated,再次感谢。好的,我理解你的技术选择,DeeMac谢谢,祝你好运,我的朋友