JQueryMobile和.NET更新面板丢失样式

时间:2012-03-07 13:03:20

标签: asp.net jquery-mobile webforms

我正在开发一个.Net WebForms项目并使用UpdatePanels来更新页面上的一些信息,而不会完整回发并丢失Web应用程序中的所有历史记录(我让JQM管理历史记录)它的后退按钮)。

虽然我已经让UpdatePanel工作并显示我想要的信息,但这些元素会失去其样式。例如,在一种形式中,我有一个更新价格列表的下拉列表,但是当价格更新时,下拉列表会丢失其JQM样式。

我见过各种解决方案,建议做这样的事情:

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

不幸的是,这不起作用。样式不适用于下拉列表。但是,如果我只是从控制台调用$('updateTable').trigger('create');,则会再次应用样式。我已尝试绑定加载和准备但它无法正常工作。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:3)

您可以在PageRequestManager上订阅endRequest事件并在其中应用样式: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
}