【问题标题】:asp.net change cell value on gridview with code behindasp.net 使用后面的代码更改 gridview 上的单元格值
【发布时间】:2016-01-13 15:25:21
【问题描述】:

我有一个包含多行/页面的 asp.net gridview。

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

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

但是gridview上的值刚刚在下面改变了,并没有改变。

我只想以编程方式更改网格视图上的单元格值,因此无需重新加载数据网格。

我基本上在寻找类似的东西:

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

我搜索并找到了一些基于 _onrowdatabound 的解决方案,但这不正确,因为我只想更改网格的一个单元格。

有什么想法吗?

【问题讨论】:

    标签: asp.net gridview


    【解决方案1】:

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

    【讨论】:

    • 感谢您的 cmets。但是再次将数据源绑定到网格并不会再次重新加载数据,这是我想要避免的?使用 SQL 查询通过代码(当文本框更改时)更改数据库......但 gridview 行上的数据没有......这就是为什么我想通过代码更改它而不再次绑定数据源或刷新 gridview .
    • 我的建议是更改后面代码中的数据表以匹配您的更改,然后将数据网格绑定到该数据表,再次从数据库中获取数据。 (如果您可以提供更多信息,也许是您所做的代码示例,也许我可以提供更多帮助),例如DataTable dt = whateverdatasource;AlterDataTable(dt);grid.datasource = dt; grid.databind();
    • 好的,我明白了,抱歉。问题是gridview显示了各种页面。所以我可能在第 3 页第 5 行。如果我再次绑定数据源(按照您的建议进行更改之后),gridview 不会再次显示第 1 页吗?
    • 我不确定是不是这样,但即使是这样,您也可以使用 grid.PageIndex 属性设置页面
    猜你喜欢
    • 2011-11-23
    • 1970-01-01
    • 2012-08-17
    • 2011-04-16
    • 1970-01-01
    • 2011-05-24
    • 2012-06-08
    • 2018-08-28
    • 1970-01-01
    相关资源
    最近更新 更多