2012-03-02 82 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