2016-08-05 6 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(); 
}` 

я использовал простой мета-тег в под тегом в Desing странице, его прекрасно работать для обновления страницы

+0

Я не хочу обновлять всю страницу. Мое требование - получать измененные атрибуты из базы данных каждые 10 секунд, не обновляя их. –

0

META тег обновить всю страницу, перед вызовом метода Page_Load.

Я также заметил, что обновленные панели перестали работать и для меня, после .NET4.5. Возможно, это ошибка в структуре, или, может быть, что-то ее блокирует. Это еще хуже, когда вы используете бутстрап с вашим проектом. Поскольку UpdatePanels управляются сценарием, некоторые скрытые сценарии начальной загрузки могут мешать ему.

Итак, если это не так уж сложно, вы можете связать все события ur с помощью jQuery, и там, где вам нужно совершать вызовы сервера, вы можете использовать ajax для вызова веб-службы, размещенной в проекте. Таким образом, ваша страница не загружается вообще, если вы этого не хотите.