Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
asp.net更改gridview上的单元格值,代码隐藏_Asp.net_Gridview - Fatal编程技术网

asp.net更改gridview上的单元格值,代码隐藏

asp.net更改gridview上的单元格值,代码隐藏,asp.net,gridview,Asp.net,Gridview,我有一个asp.net gridview,它有几行/几页 下面有一些字段,显示在gridview上单击的行的完整详细信息 然后,我在下面的详细信息区域中更改了一个字段值,新数据以编程方式保存到数据库中 但是,gridview上的值在下面刚刚更改,没有更改 我只想以编程方式更改gridview上的de cell值,这样就不需要重新加载数据网格 我基本上是在寻找这样的东西: GridView1Row.row(currentrow).column(5)="xxxx" 我四处搜索,找到了一些基于_o

我有一个asp.net gridview,它有几行/几页

下面有一些字段,显示在gridview上单击的行的完整详细信息

然后,我在下面的详细信息区域中更改了一个字段值,新数据以编程方式保存到数据库中

但是,gridview上的值在下面刚刚更改,没有更改

我只想以编程方式更改gridview上的de cell值,这样就不需要重新加载数据网格

我基本上是在寻找这样的东西:

 GridView1Row.row(currentrow).column(5)="xxxx"
我四处搜索,找到了一些基于_onrowdatabound的解决方案,但这是不正确的,因为我只想更改网格的一个单元格


有什么想法吗?

最简单的方法是更改数据源中的值,然后再次将数据源绑定到网格。(不要从数据库中重新加载,只需更改数据源中的值即可)

非常感谢您的评论。但是再次将数据源绑定到网格并不能再次重新加载数据,这正是我试图避免的?通过代码更改数据库(当文本框更改时)使用SQL查询…但gridview行上的数据没有…这就是为什么我希望通过代码更改它,而不必再次绑定数据源或刷新gridview。我的建议是更改代码中的datatable以匹配更改,然后将datagrid绑定到该datatable,而不是再次从数据库中获取数据。(如果你能提供更多的信息,也许是你具体工作的代码示例,也许我能提供更多的帮助),比如
DataTable dt=whateverdatasource;可变数据表(dt);grid.datasource=dt;grid.databind()好的,我现在明白了,对不起。问题是gridview显示各种页面。所以我可能在第3页第5行。如果我再次绑定数据源(按照您的建议进行更改后),gridview不会再次显示第1页吗?我不确定它是否会显示,但即使是这样,您也可以使用grid.PageIndex属性设置页面