2016-08-05 59 views
-1

更新面板控件不能在正常模式下工作,即當我在調試模式下瀏覽時沒有進行調試時,它工作得很好。UpdatePanel只能在調試模式下工作

我的代碼如下 -

<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
`<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(); 
}` 

我用簡單的meta標籤在標籤下的德興頁面上,刷新頁面

+0

我不願刷新整個頁面。我的要求是每隔10秒從數據庫中獲取更改的屬性而不刷新它。 –

0

META標籤將刷新整個頁面,調用Page_Load方法之前,其工作的罰款。

我還注意到,在.NET4.5之後,updatepanels也停止了工作。也許它是一個框架中的錯誤,或者可能是阻止它的東西。當你在項目中使用bootstrap的時候更糟糕。由於UpdatePanels是腳本驅動的,因此一些隱藏的引導腳本可能會干擾它。

所以,如果它沒有太多的麻煩,你可以使用jQuery連接所有的事件,並且你需要進行服務器調用,你可以使用ajax來調用一個項目託管的web服務。這樣,除非你想要,否則你的頁面根本不會加載。

相關問題