Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 刷新网格的特定单元格而不加载整个网格视图_C#_Asp.net_.net_Gridview_Refresh - Fatal编程技术网

C# 刷新网格的特定单元格而不加载整个网格视图

C# 刷新网格的特定单元格而不加载整个网格视图,c#,asp.net,.net,gridview,refresh,C#,Asp.net,.net,Gridview,Refresh,在c#asp.net中,是否有任何方法可以在不刷新整个网格视图的情况下刷新网格视图的单元格?您可能必须在单元格中使用嵌套的UpdatePanel 您可能必须在单元格中使用嵌套的UpdatePanel 您可以使用templatefield,在其中放入UpdatePanel,然后以这种方式刷新单个单元格。您只需要某种方式来启动刷新。您可以使用templatefield,在其中放入UpdatePanel,然后以这种方式刷新单个单元格。您只需要某种方式来启动刷新。如果您不想在GridView中的每个单元

在c#asp.net中,是否有任何方法可以在不刷新整个网格视图的情况下刷新网格视图的单元格?您可能必须在单元格中使用嵌套的UpdatePanel

您可能必须在单元格中使用嵌套的UpdatePanel

您可以使用templatefield,在其中放入UpdatePanel,然后以这种方式刷新单个单元格。您只需要某种方式来启动刷新。

您可以使用templatefield,在其中放入UpdatePanel,然后以这种方式刷新单个单元格。您只需要某种方式来启动刷新。

如果您不想在GridView中的每个单元格中放置一个
UpdatePanel
,您可以定期、完整地回发一个单元格。网格的内容将是往返的,但您的数据源不一定会被完整查询

首先,确保网格不会在每次回发时重新绑定,例如,包装
gv.DataSource=x;gv.DataBind()
,则代码>在

那么你应该能够按照

((Label)gv.Rows[x].Cells[y].FindControl('myLabel')).Text =
    GetDataItemNumber(x).FieldForColumnY.ToString();
请记住,
gv.Rows[x]
可能与数据源中的
x
th项不对应,因为
包括标题行等。您可能需要反复检查
以找到正确的行


免责声明:我以前从来没有这样做过,但这应该是可能的…

如果您不想在GridView中的每个单元格中放置一个
UpdatePanel
,您可以在常规的完整回发中刷新单元格。网格的内容将是往返的,但您的数据源不一定会被完整查询

首先,确保网格不会在每次回发时重新绑定,例如,包装
gv.DataSource=x;gv.DataBind()
,则代码>在

那么你应该能够按照

((Label)gv.Rows[x].Cells[y].FindControl('myLabel')).Text =
    GetDataItemNumber(x).FieldForColumnY.ToString();
请记住,
gv.Rows[x]
可能与数据源中的
x
th项不对应,因为
包括标题行等。您可能需要反复检查
以找到正确的行

免责声明:我以前从未这样做过,但这应该是可能的