刷新网格的特定单元格而不加载整个网格视图
本文关键字:网格 加载 视图 单元格 刷新 | 更新日期: 2023-09-27 18:35:56
有没有办法在不刷新整个网格视图的情况下刷新网格视图的单元格 在 C# asp.net
您可以使用
模板字段,在其中放置一个UpdatePanel并以这种方式刷新该单个单元格。您只需要某种方式来启动刷新。
您可能需要在单元格中使用嵌套的 UpdatePanel。
如果不想在 GridView 中的每个单元格中放置UpdatePanel
,则可以在常规的完整回发中刷新单元格。网格的内容将被往返,但不一定会完整查询数据源。
首先,确保您的网格不会在每次回发时重新绑定,例如,将gv.DataSource = x; gv.DataBind();
包装在if (!this.IsPostBack)
中。
然后你应该能够做一些类似的事情
((Label)gv.Rows[x].Cells[y].FindControl('myLabel')).Text =
GetDataItemNumber(x).FieldForColumnY.ToString();
请记住,gv.Rows[x]
可能与数据源中的第 x
项不对应,因为Rows
包括标题行等。您可能需要遍历Rows
检查(例如 ID)以找到正确的行。
免责声明:我以前从未真正这样做过,但应该有可能......