非常奇怪的行为,我已经通过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,试过两个不同的服务器,同样的症状,我错过了什么?
答案 0 :(得分:0)
只需阅读此文档即可了解其工作原理https://msdn.microsoft.com/en-us/library/bb386454(v=vs.140).aspx
答案 1 :(得分:0)
好吧,经过几个小时的调试,我终于找到了真正的原因,实际上是ajaxcontroltoolkit导致奇怪的updatepanel行为,从bin文件夹中删除ajaxcontroltoolkit.dll后,一切都恢复正常