1

私はjqueryタブを使用してjsメソッドに従っていますが、ポストバック間でタブの状態を維持するためにどのように変更できますか? (これにより、page_load の後にタブが最初のタブにリセットされます)

//アクティブな ID コンテンツをフェード インします。 return false; });





4

1 に答える 1

1

私が最初にjQueryを使い始めたときに、この問題に遭遇しました。私の解決策は、を使用し<asp:HiddenField />てアクティブなタブインデックスをtabselectに保存することでした。

ASP.Netを使用すると、クライアント側のコードでを変更できる<asp:HiddenField />ため、ポストバック間でその値が保持されます。

で、初期化中にdocument.readyタブを設定して、アクティブなタブを復元するだけです。selected

例:

$('div#divMyTabs').tabs({
    selected: function () {
        var tabFromPostback = $('input#<%=hfActiveTab.ClientID %>').val();
        return tabFromPostback === '' ? 0 : tabFromPostback;   //Default to first.
    },
    select:   function (e, ui) {
        $('input#<%=hfActiveTab.ClientID %>').val(ui.index);
    }
});
于 2012-09-10T17:07:30.407 に答える