1

有没有办法刷新网格视图的单元格而不刷新 c# asp.net 中的整个网格视图

4

3 回答 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 以找到正确的行。xRowsRows

免责声明:我以前从未真正这样做过,但应该有可能......

于 2012-05-31T12:00:38.110 回答