0

クリック イベント ハンドラーをサーバー側にバインドし、いくつかの追加パラメーターを渡します。このバインドは、リピーター データ バインド イベントの一部として行われます。LinkBut​​ton をクリックすると、イベント ハンドラが起動しません。理由がわかりません:

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

1 に答える 1

3

ItemCreatedイベントでクリックイベントハンドラーを関連付けてみてくださいnot in ItemDataBound。(ベストプラクティス)

! isPostBack登録したイベントを消去しないように、セクション でバインドを調整します。

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

       

于 2012-09-12T12:27:51.913 に答える