1

だから..私はこのように自分のページにLinkBut​​tonsを動的に作成しています:

LinkButton lb = new LinkButton();
lb.Click += new EventHandler(lb_Click);

これらの LinkBut​​ton の 1 つがクリックされたときに、どのリンクがクリックされたかを知る必要があります。次に、別の LinkBut​​ton を作成し、onclick イベントをアタッチします。(これどうやってするの?私が正しく理解していれば、クリックイベントは (この場合) lb_Click 関数に添付できないので、これを行う方法はありますか?

編集:

この問題をより理解しやすくするために、次のように作成しようとしましたが、機能しません。

LinkButton lb = new LinkButton();
lb.click += new EventHandler(lb_Click);

void lb_Click(object sender, EventArgs e)
{
    LinkButton lb2 = new LinkButton();
    lb2.click += new EventHandler(lb2_Click);
}

void lb2_Click(object sender, EventArgs e)
{
    //do something
}

lb2 をクリックしても、lb2_Click イベントは発生しません。

4

2 に答える 2

0

このコードで試すことができます-に基づいてsender argument

LinkButton lb = new LinkButton();
lb.Id= "Test1";
lb.Click += new EventHandler(lb_Click);

LinkButton lb2 = new LinkButton();
lb2.Id= "Test2";
lb2.Click += new EventHandler(lb_Click);

void LinkButton_Click(Object sender, EventArgs e) 
{
   var yourControl = (LinkButton)sender;
   var id = yourControl.Id;
   if(id == "Test1")
   {
      ...
   }
   else if(id == "Test2")
   {
      ...
   }

}
于 2012-10-24T08:59:04.553 に答える