2

jQueryのソート機能に問題があります。私のページが update-panel でポストバックを行うと、動的テーブルの並べ替えが機能しなくなります。画像ボタンが押されると、ポストバックがトリガーされます。画像ボタンが押されると、サブテーブルを含む新しい行が表示されます。

これら 3 つの JavaScript コードを試してみましたが、どれも初めてしか機能しないようです。サブテーブルを開いた後、それらは機能しません。

これを解決するためのJavaScriptソリューションを知っていますか?

私の最初の試み:

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

私の2回目の試み:

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

私の3回目の試み:

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

1 に答える 1

9

すべてのスクリプトが削除されるたびに、次のように再度バインドする必要があります。

<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();
};
于 2013-03-19T11:14:47.213 に答える