2013-11-26 88 views
0

我需要一些幫助,下面:傳遞動態按鈕的ID單擊事件

   //exampleList has 3 rows 

       int count = 1; 
       foreach (var item in exampleList) 
       { 
       Button btnExample = new Button(); 
       btnExample.ID = "btnExample" + count.ToString(); 
       btnExample.Text = "example"; 
       btnExample.Click += new System.EventHandler(btnExample_Click); 
       count++; 
       } 

這段代碼將導致3個按鍵。所有3個按鈕都有相同的事件(btnExmple_Click)。這3個領域的有以下ID的運行此代碼後:

  • btnExample1
  • btnExample2
  • btnExample3

現在,當我單擊這些按鈕中的一個,我需要重定向到另一頁面並傳遞按鈕的ID。所以,如果我點擊第二個按鈕,我想通過btnExample2。我的問題,我可以做到這一點在ASP.NET本身沒有使用JS/JQuery的?如果這是可能的,我該怎麼做?

回答

4

在您的按鈕處理程序:

protected void btnExample_Click(object sender, EventArgs e) { 
    Button btn = (Button) sender; 

    string id = btn.ID; 

    //redirect page ... 
} 

轉換的sender對象是Button類型,然後拿到ID。

+0

謝謝,這個作品! –