C# 链接按钮单击事件未触发
我将click事件处理程序绑定到服务器端,并传递一些附加参数。此绑定作为中继器数据绑定事件的一部分完成。当我单击LinkButton时,事件处理程序从未启动。无法找出原因: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
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谢谢,祝你好运,我的朋友