有没有办法刷新网格视图的单元格而不刷新 c# asp.net 中的整个网格视图
问问题
1023 次
3 回答
1
您可以使用模板字段,将 UpdatePanel 放入其中并以这种方式刷新该单个单元格。您只需要以某种方式启动刷新。
于 2012-05-31T11:30:14.403 回答
0
您可能必须在单元格中使用嵌套的 UpdatePanel。
于 2012-05-31T11:28:46.960 回答
0
如果您不想在 GridViewUpdatePanel
的每个单元格中都放置一个,则可以在常规的完整回发中刷新一个单元格。网格的内容将是往返的,但不一定会完整查询您的数据源。
首先,确保您的网格不会在每次回发时重新绑定,例如将您的网格包裹gv.DataSource = x; gv.DataBind();
在if (!this.IsPostBack)
.
然后你应该能够按照以下方式做一些事情
((Label)gv.Rows[x].Cells[y].FindControl('myLabel')).Text =
GetDataItemNumber(x).FieldForColumnY.ToString();
请记住,这可能与数据源中的第 th 项gv.Rows[x]
不对应,包括标题行等。您可能需要遍历检查例如 ID 以找到正确的行。x
Rows
Rows
免责声明:我以前从未真正这样做过,但应该有可能......
于 2012-05-31T12:00:38.110 回答