【问题标题】:updatepanel still trigger full page postback when using master page使用母版页时,updatepanel 仍会触发整页回发
【发布时间】:2015-04-27 14:24:43
【问题描述】:

非常奇怪的行为,我用 Visiostudio 2013 web express 创建了一个母版页,一个页面使用该母版页,默认情况下,所有内容都只添加了脚本管理到母版页。

现在当我输入以下代码时:

<asp:UpdatePanel runat="server" ID="up1">
    <ContentTemplate>
        <asp:TextBox runat="server" ID="tb1" ClientIDMode="Static" AutoPostBack="true" />                
    </ContentTemplate>
</asp:UpdatePanel>

这在母版页中有效,没有发生整页回发 但是,如果我将此代码放入客户端页面,每次我在文本框中输入内容时,都会触发整页回发 我注意到,如果我取出 ClientIDMode="Static",则不再有整页回发游标

我尝试了 .net framework 4.0、4.5、4.5.1 和 4.5.2,在两个不同的服务器上尝试过,同样的症状,我错过了什么吗?

【问题讨论】:

  • 你是否添加了这个标签
  • 解决了我的问题
  • 虽然,请问为什么母版页中的更新面板不需要触发器?另外,我如何将您的评论标记为答案?
  • 只要点击上箭头...如果你觉得有用..
  • 只需阅读此文档,您就可以了解它的工作原理msdn.microsoft.com/en-us/library/bb386454(v=vs.140).aspx

标签: asp.net


【解决方案1】:

只需阅读此文档,您就可以了解它是如何工作的 https://msdn.microsoft.com/en-us/library/bb386454(v=vs.140).aspx

【讨论】:

  • 虽然对此行为仍然感到困惑,但会将其标记为答案。根据文档,“默认情况下,UpdatePanel 控件中的任何回发控件都会导致异步回发并刷新面板的内容。”因此,我认为我的文本框控件不需要触发器,因为它位于更新面板中,但添加了触发器确实解决了我的问题,欢迎提供更多信息
【解决方案2】:

好吧,经过几个小时的调试,我终于找到了真正的原因,实际上是ajaxcontroltoolkit导致奇怪的updatepanel行为,从bin文件夹中删除ajaxcontroltoolkit.dll后,一切恢复正常

【讨论】:

    猜你喜欢
    • 2015-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多