2013-10-17 17 views
0

問題: DataTable(50K +行)與Aspxgridview綁定,現在我們要更改DataRow列值...例如,而不是UserId顯示用戶名。 我可以枚舉50K行並在運行時用用戶名更新用戶ID,但我想枚舉AspxGridView當前頁DataRows並只更新它們的值。AspxGridView更改當前頁面的數據列值

任何人都可以引導我嗎?哪些事件用於更新當前頁面的dataRow值僅用於Aspxgridview?

回答

0

您不應該遍歷50K記錄更新UserId與UserName。

一,你可能不能,因爲UserId聽起來像一個數字字段(或至少它應該是)和UserName是一個字符串字段。你不能在一個數字中放置一個字符串。

二,您應該改變從數據庫中獲取數據的方式,讓您將這裏的表加入到具有用戶名的表中,並引入所需的數據。這樣,它就完成了,並且快速完成。

+0

我可以理解......但在這種情況下,除此之外別無其他選擇,務必在數據表中添加另一列並分配員工名稱... –

+0

在每次回發中,您都需要弄清楚您是哪一頁在每個頁面上有多少條記錄,然後填寫它們,如果它們還沒有。您可以在Page_Load事件或DataGrid_PageChanging事件觸發的事件中執行此操作,或者您爲分頁使用的任何操作。 – Steve

+0

順便說一句,我在「ASPxGridView_DataBinding」事件中使用DevExpress ASP Grid完成了大部分工作。在需要在網格中加載數據之前調用它。 – Steve