不要在asp.net中刷新内部更新面板

时间:2014-12-16 10:36:09

标签: c# asp.net updatepanel

我在Asp.net中使用2 Update Panel。第二个Update Panel位于主Update Panel内。如下所示:

<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
   <ContentTemplate>
      <asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional">
         <ContentTemplate>
            // Google Map...
         </ContentTemplate>
      </asp:UpdatePanel>
   </ContentTemplate>
</asp:UpdatePanel>

UpdatePanel1包含Dropdown,它是Autupostback=true所以如果用户选择任何Dropdown,那么它会刷新内部的Google Map。无论如何,我不想在Update Panel内部刷新。

有可能这样做吗?

1 个答案:

答案 0 :(得分:0)

人们经常误解UpdatePanel的工作方式。他们错误地认为,当UpdatePanel内部发生任何触发回发的事件时,没有页面重新加载。这是完全错误的。事实上,发生了整页重新加载。 UpdatePanel位于工具箱的AJAX控件类别下并非巧合。但它不像AJAX那样工作,它只是模仿它。使用UpdatePanel时得到的是页面不会闪烁到页面顶部,这是任何整页重新加载的正常行为,因此您会感觉到部分刷新。这就是为什么,你正在谈论的谷歌地图得到了更新。使用真正的AJAX将帮助您完成您想要的任务。 Jquery库有一个非常方便的AJAX方法。或者你可以使用普通的javascript。