У меня есть страница, которая посещает веб-сервис каждые 5 секунд, чтобы обновить информацию на странице. Я использую DynamicPopulateExtender из Ajax Control Toolkit, чтобы просто заполнить панель некоторым текстом.
То, что я хотел сделать, - это выполнить определенное условие, чтобы полностью обновить страницу.
Смогу ли я сделать это в текущем методе, который у меня есть? вот мои текущие вещи:
ASP.NET
<cc1:DynamicPopulateExtender ID="DynamicPopulateExtender1" runat="server"
ClearContentsDuringUpdate="true" TargetControlID="panelQueue" BehaviorID="dp1"
ServiceMethod="GetQueueTable" UpdatingCssClass="dynamicPopulate_Updating" />
Javascript
Sys.Application.add_load(function(){updateQueue();});
function updateQueue()
{
var queueShown = document.getElementById('<%= hiddenFieldQueueShown.ClientID %>').value;
if(queueShown == 1)
{
var behavior = $find('dp1');
if (behavior)
{
behavior.populate();
setTimeout('updateQueue()', 5000);
}
}
}
СЕРВЕР (C #)
[System.Web.Services.WebMethod]
[System.Web.Script.Services.ScriptMethod]
public static string GetQueueTable()
{
System.Text.StringBuilder builder = new System.Text.StringBuilder();
try
{
// do stuff
}
catch (Exception ex)
{
// do stuff
}
return builder.ToString();
}