2

我有一個jQuery的排序功能的問題。當我的頁面使用更新面板進行回傳時,動態表格的排序不再起作用。當圖像按鈕被按下時,後退被觸發。當按下圖像按鈕時,會出現一個帶有子表的新行。jquery sorttable doens't工作後在updatepanel回發(JavaScript)

我試過這3個JavaScript代碼,但它們似乎都只是第一次工作。打開子表後,他們不工作。

你們可能知道JavaScript解決方案來解決這個問題嗎?

我第一次嘗試:

$(function(){ 
     $('table[id*="tbl_main"]').tablesorter(); 
    }); 

我的第二次嘗試:

$(document).ready(function(){ 
     $('table[id*="tbl_main"]').tablesorter(); 
    }); 

我的第三次嘗試:

function pageLoad() { 
     $(function() { 
      $("#pager").unbind(); 
      $('table[id*="tbl_main"]') 
      .tablesorter() 
      .tablesorterPager({ container: $("#pager") }); 
     } 
    )} 

回答

8

每一次更新所有的腳本刪除後,您必須將它們綁定再次如:

<asp:UpdatePanel ID="UpdatePanel1" runat="server"> 

    <ContentTemplate> 
      <script type="text/javascript"> 
       Sys.Application.add_load(BindFunctions); 
      </script> 
... 

然後在您的JavaScript文件中:

function BindFunctions() { 
$('table[id*="tbl_main"]').tablesorter(); 
}; 
相關問題