使用母版页时,updatepanel仍会触发整页回发

时间:2015-04-27 14:24:44

标签: asp.net

非常奇怪的行为,我已经通过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 =&#34; Static&#34;,就不再有整页回发游标了

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

2 个答案:

答案 0 :(得分:0)

只需阅读此文档即可了解其工作原理https://msdn.microsoft.com/en-us/library/bb386454(v=vs.140).aspx

答案 1 :(得分:0)

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