2012-03-02 74 views
0

我有DataList,它包含不同的字段。其中之一是下一个DataList。这个内部DataList包含按钮。现在我想在OnItemDataBound方法中为后面的代码中的内部DataList绑定数据。我需要在那里写代表按钮。我该怎么做?我找到按钮,后续:如何创建代理点击代码后面的代码

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

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

而且我不希望使用是很重要的:

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

为我需要在这个'点击'功能中使用来自OnItemDataBound的一些数据

回答

0

好吧,我 找到了一个解决方案:

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

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

编辑,如果你需要一个自定义事件h andler而不是默认的一个:

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

private void btn_Click(Customer Parameters Here) 
{ 
} 
+0

它不工作对我来说,我需要把它里面的功能OnItemDataBound,因为我需要使用一些来自那里的数据 – ravenik 2012-03-02 14:49:41

+0

我编辑了我的答案,以说明从OnItemDataBound事件传递数据的能力。 – coltech 2012-03-02 15:18:56