2013-11-26 3 views
0

мне нужна помощь в следующем:Pass динамический идентификатор кнопки нажать событие

   //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 поля имеют следующие идентификаторы после выполнения этого кода:

  • btnExample1
  • btnExample2
  • btnExample3

Теперь, когда я нажимаю либо одна из этих кнопок, мне нужно перенаправить на другой и пропустите идентификатор кнопки. Итак, если я нажму вторую кнопку, я хочу передать ей 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, а затем получить идентификатор.

+0

Спасибо, это работает! –

Смежные вопросы