Панель обновления JQueryMobile и .NET теряет стили - PullRequest
0 голосов
/ 07 марта 2012

Я работаю над проектом .Net WebForms и использую UpdatePanels, чтобы обновлять некоторую информацию на странице, не делая полной публикации назад и не теряя всю историю из веб-приложения (я позволяю JQM управлять историей с помощьюего кнопка назад).

Хотя я заставил UpdatePanel работать и отображать нужную информацию, элементы теряют свой стиль.Например, в одной форме у меня есть выпадающий список, который обновляет список цен, но при обновлении цен выпадающий список теряет свой стиль JQM.

Я видел различные решения, которые рекомендуют делать что-то вроде этого:

$('#updateTable').load(function() {
     $(this).trigger('create');
});

К сожалению, это не работает.Стиль не применяется к раскрывающемуся списку.Однако, если я просто вызываю $('updateTable').trigger('create'); с консоли, стилизация применяется снова.Я попытался привязать к загрузке и готов, но он не работает.Любая помощь будет оценена.

1 Ответ

3 голосов
/ 07 марта 2012

Вы можете подписаться на событие endRequest в PageRequestManager и применить стиль к нему: http://msdn.microsoft.com/en-us/library/bb383810.aspx

В основном:

Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);

function EndRequestHandler(sender, args){
    $('#updateTable')... //apply the styles here
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...