Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.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
Asp.net UpdatePanel内的Gridview,分页/排序不';t仅在使用母版页时才起作用_Asp.net_Gridview_Updatepanel - Fatal编程技术网

Asp.net UpdatePanel内的Gridview,分页/排序不';t仅在使用母版页时才起作用

Asp.net UpdatePanel内的Gridview,分页/排序不';t仅在使用母版页时才起作用,asp.net,gridview,updatepanel,Asp.net,Gridview,Updatepanel,updatepanel分页/排序问题中的另一个gridview Gridview如下所示: <asp:UpdatePanel runat="server" ID="upGdvPendingReview" ChildrenAsTriggers="true" UpdateMode="Conditional"> <ContentTemplate> <asp:GridView ID="gdvPendingReview"

updatepanel分页/排序问题中的另一个gridview

Gridview如下所示:

<asp:UpdatePanel runat="server"
ID="upGdvPendingReview"
ChildrenAsTriggers="true"
UpdateMode="Conditional">
  <ContentTemplate>
     <asp:GridView
          ID="gdvPendingReview"
          runat="server"                                                            
          PageSize="10"
          AllowPaging="true"
          AllowSorting="true"
          >
           <columnCrudHere>                                             
     </asp:GridView>
   </ContentTemplate>
</asp:UpdatePanel>

***更新

当我继续测试这一点时,它变得更加令人沮丧和迷人。我已经用gridview、linqdatasource、scriptmanager和数据绑定方法创建了两个新页面。一个页面没有母版…另一个页面有母版(但是一个全新的干净的母版,以避免任何可能的干扰)。同样的结果!只要我不是指母版页,分页/排序异步工作就非常好:(

***更新

我应该承认我是一个骗子。我(使用Master)设置的测试页面确实有一些上一次测试留下的代码。事实上,当我注释掉这些代码时,我的GridView页面在使用MasterPage时在UpdatePanel中工作。罪魁祸首是“Response.Write”。当我关闭它时,我可以根据需要创建问题。这是一个重要的教训在这里“重新学习”关于测试和不假设任何东西。尽管如此,仍然有一些神秘

有趣的是,我没有响应。写入或任何我可以在原始页面的代码中找到的问题。有人想过为什么“响应。写入”会破坏updatepanel中的gridview排序/分页吗?如果有,这可能有助于查明发生了什么


谢谢大家!

这个问题的答案有点尴尬

第1课-测试时,尽可能完整地隔离问题,不做任何假设

第2课-在对AJAX问题进行故障排除时,查找javascript错误

结果我的代码运行良好。问题是页面上的其他UpdatePanel设置为“始终更新”“。我注意到Firebug中有一个javascript错误,提醒我在尝试对我遇到问题的gridview进行排序/分页时找不到updatepanel。当我尝试对我的gridview进行分页时,任何设置为always的updatepanel都会尝试进行更新。嗯,我的页面中有一个“隐藏”部分(可见性关闭)使用updatepanels。当尝试对我的gridview进行排序/分页时,javascript正在查找它们,我假设会更新它们,但找不到它们。出现javascript错误,所有进度都停止。解决方案是将所有隐藏的updatepanels改为条件更新(这有其他影响,但可以承受)

默认情况下,这似乎是正确的行为。如果updatepanel位于另一个可见性已关闭的控件内,它是否应该尝试更新


谢谢大家。

您是否尝试过将UpdateMode设置为“始终”?是的,先生……在没有母版的页面中,这两种方式都起作用。另外,通过“不起作用”,我应该澄清,当我单击列标题或要转到的页面时,不会发生任何事情。
<Triggers>
  <asp:AsyncPostBackTrigger ControlID="gdvPendingReview" EventName="PageIndexChanging" />
</Triggers>