0

我在服务器端绑定 click 事件处理程序,并传递一些附加参数。此绑定是作为转发器数据绑定事件的一部分完成的。当我单击 LinkBut​​ton 时,事件处理程序从未被触发。不知道为什么:

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"/>
4

1 回答 1

3

您尝试在事件中关联单击事件处理程序ItemCreatednot in ItemDataBound。(最佳实践)

并在 section 中调整您的绑定! isPostBack,以免删除您注册的事件。

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

       

于 2012-09-12T12:27:51.913 回答