0
您好我只是想知道什麼是使用gridview的行數據綁定事件來獲取gridview數據的最佳方式。我以前習慣了Eval,但是因爲它使用了反射,所以我不推薦使用它。在行數據綁定事件上獲取gridview行的最佳方法?
您好我只是想知道什麼是使用gridview的行數據綁定事件來獲取gridview數據的最佳方式。我以前習慣了Eval,但是因爲它使用了反射,所以我不推薦使用它。在行數據綁定事件上獲取gridview行的最佳方法?
什麼意思「獲取」數據,到RowDataBound事件觸發時,必須有一行數據,這就是事件執行的原因。如果你想訪問和映射數據,那麼它在e.Row.DataItem
。
編輯
爲了回答您的評論,在標記使用eval,並把代碼在RowDataBound事件處理程序和訪問e.Row.DataItem
往往在不同的基本狀況使用。如果你想要做的就是獲取數據並將其綁定到控件的屬性,那麼使用Eval()(或Bind()就可以)。但是,如果您想要做更復雜的事情,那麼您可能需要在RowDataBound事件處理程序中執行此操作。例如,您可能有一個客戶帳戶和平衡表網格。對於那些平庸逾期的客戶,您可能需要將行改爲紅色以突出顯示他們的賬戶逾期的事實。您無法在標記中使用Eval或Bind,因此您需要在RowDataBound事件處理程序中檢查e.Row.DataItem
,然後決定是否更改該行的顏色。
是的我想訪問行數據綁定事件的數據。以前我使用過Eval。 e.Row.DataItem如何更好地使用Eval? – 2010-08-10 10:48:21
謝謝你,本羅賓遜先生,清除了一些混亂。 – 2010-08-10 16:17:20