如何创建委托给后面的代码中的按钮单击

时间:2012-03-02 14:32:54

标签: c# visual-studio-2010 delegates webforms

我有包含不同字段的DataList。其中一个是下一个DataList。这个内部DataList包含按钮。现在我想在OnItemDataBound方法的代码中绑定内部DataList的数据。我需要在那里写代表按钮。我该怎么做?我发现按钮如下:

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

现在我想以某种方式定义它应该做什么

重要的是我不想使用:

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

因为我需要在这个'Click'函数中使用OnItemDataBound中的一些数据

2 个答案:

答案 0 :(得分:2)

((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)
{
}

答案 1 :(得分:0)

确定, 我找到了解决方案:

((Button)e.Item.FindControl("btn_up")).Click += new EventHandler(delegate(object s, EventArgs args) {});