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