C# 不刷新asp.net中的内部更新面板

C# 不刷新asp.net中的内部更新面板,c#,asp.net,updatepanel,C#,Asp.net,Updatepanel,我正在Asp.net中使用2更新面板。第二个更新面板位于主更新面板内。如下所示: <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional"> <ContentTemplate> <asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional"> <

我正在Asp.net中使用2
更新面板
。第二个
更新面板
位于主
更新面板
内。如下所示:

<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
中的内容。无论如何,我不想在
更新面板内刷新。


有可能做到这一点吗?

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

更新面板的工作方式是在更新时替换整个内容。如果您想要更细粒度的内容,请不要使用更新面板。@BenRobinson,当用户选择任何下拉列表时,我不想刷新页面。那么,另一种方法是什么呢?您可以使用JQuery创建一个web服务。你可以用它做任何你想做的事情。