Как создать делегата для нажатия кнопки в коде позади - PullRequest
0 голосов
/ 02 марта 2012

У меня есть DataList, который содержит разные поля. Одним из них является следующий DataList. Этот внутренний DataList содержит кнопку. А теперь я хотел бы связать данные для внутреннего DataList в коде позади метода OnItemDataBound. И мне нужно написать там делегат для кнопки. Как мне это сделать? Я нахожу кнопку следующим образом:

 ((Button)e.Item.FindControl("btn_down"))

А теперь я хотел бы как-то определить, что он должен делать

И важно, что я не хочу использовать:

((Button)e.Item.FindControl("btn_down")).Click +=new EventHandler(btn_Click); 

так как мне нужно использовать некоторые данные из OnItemDataBound в этой функции 'Click'

Ответы [ 2 ]

2 голосов
/ 02 марта 2012
((Button)e.Item.FindControl("btn_down")).Click +=new EventHandler(btn_Click);  

private void btn_Click(object sender, EventArgs e)
{
}

Изменить, если вам нужен собственный обработчик событий вместо используемого по умолчанию:

((Button)e.Item.FindControl("btn_down")).Click += new EventHandler(delegate(Customer Parameters Here) {});   

private void btn_Click(Customer Parameters Here)
{
}
0 голосов
/ 02 марта 2012

Хорошо, Я нашел решение:

((Button)e.Item.FindControl("btn_up")).Click += new EventHandler(delegate(object s, EventArgs args) {});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...