2012-03-07 37 views
0

我正在處理.Net WebForms項目,並且正在使用UpdatePanels以更新頁面上的某些信息,而沒有進行完整的回發並從Web應用程序中丟失所有歷史記錄(I讓JQM用後退按鈕管理歷史記錄)。JQueryMobile和.NET更新面板丟失樣式

雖然我已經得到UpdatePanel工作並顯示我想要的信息,但元素會丟失它們的樣式。例如,在一種形式中,我有一個更新價格列表的下拉菜單,但是當價格更新時,下拉菜單會丟失其JQM樣式。

我已經看到了這建議做這樣的事情的各種解決方案:

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

可惜,這是行不通的。樣式不適用於下拉菜單。但是,如果我只是從控制檯呼叫$('updateTable').trigger('create');,則會再次應用樣式。我已經嘗試綁定加載和準備,但它不工作。任何幫助,將不勝感激。

回答

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 
}