我正在开发一个.Net WebForms项目并使用UpdatePanels来更新页面上的一些信息,而不会完整回发并丢失Web应用程序中的所有历史记录(我让JQM管理历史记录)它的后退按钮)。
虽然我已经让UpdatePanel工作并显示我想要的信息,但这些元素会失去其样式。例如,在一种形式中,我有一个更新价格列表的下拉列表,但是当价格更新时,下拉列表会丢失其JQM样式。
我见过各种解决方案,建议做这样的事情:
$('#updateTable').load(function() {
$(this).trigger('create');
});
不幸的是,这不起作用。样式不适用于下拉列表。但是,如果我只是从控制台调用$('updateTable').trigger('create');
,则会再次应用样式。我已尝试绑定加载和准备但它无法正常工作。任何帮助将不胜感激。
答案 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
}