Javascript IE10中的更新面板

Javascript IE10中的更新面板,javascript,asp.net,ajax,internet-explorer,updatepanel,Javascript,Asp.net,Ajax,Internet Explorer,Updatepanel,我已经在Asp.net中创建了一个示例程序,它通过单击按钮来更新时间。此时间显示在标签中。按钮和标签都在更新面板内,如upd1。 以下是aspx代码 <script type="text/javascript" > function fnhn() { __doPostBack("upd1",""); return false; } </script> </head> <body> <form id="form1" runat

我已经在Asp.net中创建了一个示例程序,它通过单击按钮来更新时间。此时间显示在标签中。按钮和标签都在更新面板内,如upd1。 以下是aspx代码

<script type="text/javascript" >
function fnhn() {

    __doPostBack("upd1","");
    return false;
}
</script>
</head>
<body>
<form id="form1" runat="server">
     <asp:ScriptManager id="ScriptManager1" runat="server" EnablePageMethods ="true"  >    </asp:ScriptManager> 
<div>
 <asp:UpdatePanel ID="upd1" runat ="server" ><ContentTemplate > 
 <asp:label runat="server" id="lbl_c" ></asp:label>
  <asp:button runat="server" id="btn_b" Text="Click" />
 </ContentTemplate>
 </asp:updatepanel>
</div>
</form>
</body>
现在我面临的问题如下。这次我可以在除IE 10以外的任何浏览器中单击按钮进行更新,而无需任何回发。在IE10中,我的整个页面得到刷新。这显然是我不想发生的。请帮帮我,伙计们

在一篇文章中,我还通过以下内容了解了如何升级IE10的用户代理

Protected Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Init
    If Request.UserAgent.ToLower.ToString.Contains("msie 10.0") Then
        Page.ClientTarget = "uplevel"
    End If
End Sub
这并没有帮助我走出这个问题。
任何意见建议和解决方案都是有价值的。

你能检查一下你的IE10是否允许cookie吗?如果您在某个时候禁用了cookie,会话将无法工作(如果基于cookie),因此AJAX将导致完全回发。

您是否尝试添加EnablePartialRendering?这应该是默认值,但可能在其他地方被覆盖

<asp:ScriptManager id="ScriptManager1" runat="server" 
            EnablePageMethods="true" EnablePartialRendering="true" />


如果Request.UserAgent.ToLower.ToString.Contains(“msie 10.0”)
。。。。警告:使用用户代理字符串识别浏览器时要非常小心。在任何重要的事情上使用它都被认为是不好的做法,因为UA字符串可能对您撒谎,因为它受用户的控制。另外,IE11 UA字符串是完全不同的,因此当用户升级时,您在那里的检查将不起作用。
<asp:ScriptManager id="ScriptManager1" runat="server" 
            EnablePageMethods="true" EnablePartialRendering="true" />