2016-08-05 21 views
-1

Das Update-Panel-Steuerelement funktioniert nicht im normalen Modus, d. H. Wenn ich es ohne Debugging im Debug-Modus stöbere, funktioniert es absolut gut.UpdatePanel funktioniert nur im Debug-Modus

Mein Code ist wie folgt-

<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> 

Bitte vorschlagen im normalen Modus ohne Debuggen der oben arbeiten. Vielen Dank im Voraus.

Antwort

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

i in

+0

Ich bin nicht bereit, die gesamte Seite zu aktualisieren. Meine Anforderung ist, die geänderten Attribute alle 10 Sekunden aus der Datenbank zu holen, ohne sie zu aktualisieren. –

0
unter dem Tag in Desing Seite, seine adaequat für Aktualisierungen Seite einfachen Meta-Tag verwendet

Der META Tag wird die gesamte Seite neu geladen, bevor die Page_Load-Methode aufrufen.

Ich habe auch festgestellt, dass updatepanels nach .NET.4.5 für mich funktioniert zu stoppen. Vielleicht ist es ein Fehler im Framework, oder etwas blockiert es. Es ist noch schlimmer, wenn Sie Bootstrap mit Ihrem Projekt verwenden. Da UpdatePanels Skript-gesteuert sind, können einige versteckte Bootstrap-Skripte stören.

Also, wenn es nicht zu viel Mühe ist, könnten Sie alle ur-Ereignisse mit jQuery verkabeln, und wo Sie Serveraufrufe machen müssen, können Sie Ajax verwenden, um einen Projekt gehosteten Webservice aufzurufen. Auf diese Weise wird Ihre Seite überhaupt nicht geladen, es sei denn, Sie möchten es.