2015-10-15 72 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

相关问题