UpdatePanel仅在调试模式下工作

时间:2016-08-05 10:22:19

标签: c# asp.net ajax updatepanel scriptmanager

更新面板控件在正常模式下无法正常工作,即当我在调试模式下无需调试时浏览它时,它工作正常。

我的代码如下 -

<asp:ScriptManager ID="ScriptManager1" runat="server" />
<asp:UpdatePanel ID="UpdatePanel1" UpdateMode="Conditional" runat="server"> 
<ContentTemplate>
<asp:Timer runat="server" id="Timer1" Interval="5000"></asp:Timer>

<%--  web content here --%>

</ContentTemplate>
</asp:UpdatePanel>

请在没有调试的情况下建议在正常模式下工作。 提前谢谢。

2 个答案:

答案 0 :(得分:0)

`<head runat="server">
 <title></title>
 <meta http-equiv="refresh" content="10" />
 </head>

 <body>
 <form id="form1" runat="server">
 <asp:ScriptManager ID="ScriptManager1" runat="server" />
 <asp:UpdatePanel ID="UpdatePanel1" UpdateMode="Conditional" runat="server">
 <ContentTemplate>
 <%--  web content here --%>
 </ContentTemplate>
 </asp:UpdatePanel> 
 </form>
 </body>
 </html>

 in .cs page i used
 protected void Page_Load(object sender, EventArgs e)
 {
   UpdatePanel1.Update();
 }`

我在设计页面的标签下使用了简单的元标记,它适用于刷新页面

答案 1 :(得分:0)

META 标记会在调用Page_Load方法之前刷新整个页面。

我还注意到在.NET4.5之后,updatepanels也停止了我的工作。也许它是框架中的一个错误,或者可能阻止了它。当你在项目中使用bootstrap时更糟糕。由于UpdatePanel是脚本驱动的,因此一些隐藏的引导脚本可能会干扰它。

所以,如果它不是太麻烦,你可以使用jQuery连接所有你的事件,并且你需要进行服务器调用,你可以使用ajax来调用项目托管的webservice。这样,您的页面根本不会加载,除非您想要它。