【发布时间】:2011-02-10 04:52:25
【问题描述】:
不幸的是,我在尝试解决我的问题时发现了this thread,我似乎无法找出问题所在,因为我已经拥有了应有的一切。
我有 3 个更新面板,每个更新面板在 .js 文件设置中调用一个函数,如下所示:
<asp:UpdatePanel ID="upPnlGeneralinfo" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="true">
<ContentTemplate>
<script type="text/javascript">
Sys.Application.add_load(BindPageLoad);
</script>
当然,每个人都有不同的 ID。每当控件在更新面板中调用回发时,它就可以工作,但是在 js 文件中我添加了一个 console.log("running the js file") 并且我可以看到它被调用了三次,这意味着它正在刷新所有三个更新面板而不仅仅是一个。
所有触发器都在每个相应的更新面板中,所以我不需要添加任何触发器(我这样做只是为了确保它没有任何区别)。 UpdateMode=Conditional 不应该解决这个问题吗?
另外值得一提的是,我背后的任何代码都没有调用任何 updatepanel.update()。我尝试将每个控件添加到各自的面板中,这也没有任何区别。
有什么想法吗?
【问题讨论】:
标签: asp.net updatepanel