Вопрос

Я хочу создать асинхронную нагрузку визуальной веб -части. Код за (веб -часть) требует некоторого времени для загрузки данных, поэтому я полагаю, чтобы создать их Async Way (на загрузке страницы). ScriptManager помещается на главную страницу (поддержка AJAX включена), поэтому я попытался сделать это с помощью панели обновления ASP: обновления (+ обновление управления прогрессом - для того, чтобы показать, пока данные не загружаются), но я не знаю, как сделать возврат, потому что я Нет никакого контроля, который должен быть вызван для выполнения обратной связи (и у меня не должно быть никакого (!), По крайней мере, чтобы быть видимым). Я нашел некоторую документацию о Spg.ajaxsupport Но решение для VS2010 не имеет проекта для AjaxSupport, и решение для VS2008 (Moss 2007) я не могу открыть, потому что ему нужны дикие шаблоны проекта, которые я не могу найти.

Пожалуйста, кто -нибудь может дать мне какую -то ценную информацию, как я могу это сделать (через JavaScript или любой другой разумный способ)?!? Также у кого -нибудь есть двоичные файлы SPG, чтобы прислать меня?

Мой код JavaScript (на данный момент) выглядит как:

<script language="javascript" type="text/javascript">
var prm = Sys.WebForms.PageRequestManager.getInstance();

prm.add_initializeRequest(InitializeRequest);
prm.add_endRequest(EndRequest);
var postBackElement;

//fired when the update starts
function InitializeRequest(sender, args) {
    postBackElement = args.get_postBackElement();
    var mainPanel = document.getElementById('<%=panelMain.ClientID%>');
    mainPanel.style.display = 'none';
}

//fired when the update ends
function EndRequest(sender, args) {
    //Show your update panel here
}
</script>
Это было полезно?

Решение

Я думаю, ты хочешь Используйте таймер внутри вашего обновления.

Например (из статьи):

<asp:UpdatePanel runat="server" id="UpdatePanel1">
<ContentTemplate>
<asp:Timer runat="server" id="Timer1" Interval="10000" OnTick="Timer1_Tick"></asp:Timer>
<asp:Label runat="server" Text="Page not refreshed yet." id="Label1">
</asp:Label>
</ContentTemplate>
</asp:UpdatePanel>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top