更新面板控件在正常模式下无法正常工作,即当我在调试模式下无需调试时浏览它时,它工作正常。
我的代码如下 -
<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>
请在没有调试的情况下建议在正常模式下工作。 提前谢谢。
答案 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。这样,您的页面根本不会加载,除非您想要它。