2010-05-12 39 views
2

我有一個數據列表,它包含在其項目模板內的gridview。在datalist的item-data_bound上,我將某個數據源分配給該項目的數據網格,然後爲網格的row_data_bound添加一個eventhanlder。然後綁定網格。 將它附加到網格中: gv.RowDataBound + = new GridViewRowEventHandler(gv_RowDataBound); 並聲明並實現事件處理程序。 問題是網格的row_data_bound沒有觸發。 任何人都可以幫忙嗎?gridview內datalist row_data_bound

回答

0

您是否在頁面生命週期的早期嘗試在datalist上調用DataBind?我問的原因是DataBinding事件通常發生在頁面的PreRender事件之後。回發時,動態創建的EventHandler有可能被創建得太晚。

沒有代碼來看它很難通過實驗來確定這是否有用,但值得一試。

+0

我在page_load之前綁定了網格並將其移至page_init。現在事件發生。非常感謝你!!:D – medusa 2010-05-12 11:51:15

+0

不客氣。我鼓勵你學習如何使用MVC框架。有一個陡峭的學習曲線,但您將花費更少的時間學習ASP.NET頁面生命週期的怪癖。 – 2010-05-12 15:24:55