asp.net - 当基础数据更改时,GridView 内容不会更新

标签 asp.net gridview

所以我有一个包含两个控件的 ASP.NET 页面:

  • 一个 GridView,它显示来自 SqlDataSource 的行,用户可以在其中选择一行;
  • DetailsView,用户可以在其中查看并编辑所选行的值。

DetailsView 可以更新底层数据,但即使页面重新加载,GridView 仍然显示旧数据,直到我手动重新加载浏览器中的页面。

如何确保 GridViewDetailsView 中更新后显示正确的数据?

附注可能需要注意的是 due to reasons outlined in this other question ,我必须将自定义 OnItemUpdating 事件与 DetailsView 结合使用。此事件执行 SQL 更新命令(成功),将 DetailsView 设置回 ReadOnly 模式(退出编辑模式),然后取消该事件 (e.Cancel = true) 。如果此事件取消也以某种方式取消了 GridView 更新,我如何手动告诉它自行更新?

P.P.S.:我发现this similar question ,但答案不起作用:它将整个页面重置回原始状态,这意味着 GridView 丢失其选定的行,并且 DetailsView 消失。我不想这样。

最佳答案

页面加载时:

YourGridViewID.DataBind()

关于asp.net - 当基础数据更改时,GridView 内容不会更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9093145/

相关文章:

c# - "Access denied"尝试在客户端打开文件时

asp.net - 为 Microsoft Dynamics CRM 编写 Web 门户

c# - 无法将类型 ResponseBase 隐式转换为 Response

javascript - 通过在第一个组合框中进行选择来更改组合框中的值

gridview - 将 JavaFX 的 SelectionModel 实现到没有它的 View 的正确方法

jquery - 即时向表格的 <td> 元素添加属性

c# - 单击 Javascript 确认框上的取消不会阻止网格刷新

android - 我的 gridview 不工作,因为找不到 id

asp.net - HTML 标记中 gridview 中 BoundField 的自定义消息

sql - GridView - 过程或函数指定的参数太多