2015-10-15 78 views
0

我有一個asp.net gridview幾行/頁。asp.net更改gridview的代碼後面的代碼格值

它下面有一些字段,它顯示了在gridview上單擊的行的全部細節。

然後,我更改下面的詳細信息的字段值,新數據以編程方式保存到數據庫。

但是,gridview上的值只是改變了下面,並沒有改變。

我想通過編程方式更改gridview上的de cell值,因此不需要重新加載數據網格。

我基本上是尋找類似:

GridView1Row.row(currentrow).column(5)="xxxx" 

我搜索了一圈,發現基於_onrowdatabound一些解決方案,但這個是不正確的,因爲我只是想改變網格的一個單元。

任何想法?

回答

0

最簡單的方法是更改​​數據源中的值,然後再將數據源綁定到網格。 (不要從數據庫重新加載它只是改變數據源中的值)

+0

我感謝您的意見。但是再次將數據源綁定到網格不會重新加載數據,這正是我想要避免的嗎?使用SQL查詢通過代碼更改數據庫(當文本框發生更改時)...但gridview行上的數據不會....因此,我想通過代碼更改它,而無需再次綁定數據源或刷新gridview 。 – user1135218

+0

我建議改變你的代碼中的數據表,以匹配你的改變,然後綁定數據表到那個數據表,**不**從數據庫中再次獲取數據。 (如果你可以提供更多的信息,或許是你正在做什麼的代碼示例,也許我可以有更多的幫助),比如'DataTable dt = whateverdatasource; AlterDataTable(dt); grid.datasource = dt; grid.databind();' –

+0

好吧,我現在明白了,對不起。問題是gridview顯示不同的頁面。所以我可能會在第3頁第5行。 如果我再次綁定數據源(根據您的建議進行更改後),那麼gridview不會再顯示頁面1嗎? – user1135218