我在一個用戶控件中有一個DataGrid,當我按下某個按鈕(ouside it)時,它正在填充一些數據。這個Datagrid也被一個linkbutton填充。當我點擊這個LinkButton時,OnItemCommand或SelectedIndexChanged應該會觸發,但是這兩個事件都不是固定的。控件的PageLoad事件正在觸發。OnItemCommand DataGrid的事件沒有觸發
請讓我知道我在犯什麼錯誤。
感謝
我在一個用戶控件中有一個DataGrid,當我按下某個按鈕(ouside it)時,它正在填充一些數據。這個Datagrid也被一個linkbutton填充。當我點擊這個LinkButton時,OnItemCommand或SelectedIndexChanged應該會觸發,但是這兩個事件都不是固定的。控件的PageLoad事件正在觸發。OnItemCommand DataGrid的事件沒有觸發
請讓我知道我在犯什麼錯誤。
感謝
動態添加控件,使用類似Page.LoadControl()?如果是這樣,除非爲每個請求動態添加控件,否則事件不會觸發。這是再次正確構建控制樹的唯一方法。我通常在Init()中執行此操作。
http://www.4guysfromrolla.com/articles/042402-1.aspx
對於那些看到這個帖子,尋找一個答案。很可能,您在每次調用時將數據重新綁定到數據網格。使用條件並檢查!this.IsPostBack。
我們不可能回答這個問題,因爲它可以合理地假設,無論是在您的標記還是在您的代碼中都存在問題 - 我們都無法看到。 – Murph 2010-06-09 07:46:28
可能是什麼問題。我已經在代碼中正確地註冊了事件,然後它也沒有發起事件 – Nits 2010-06-09 11:03:22