0

それぞれに次のhtmlを使用する4つのタブコントロールを持つasp.netページがあります(それぞれのIDを変更するなど):

 <ul id="ulTabs">
    <li class="displayItem" id="liSummary" style="display: block"><a ref="#divSummary">
       <span style="font-weight: bold; color: #4b6c9e">Margin Analysis Summary</span>
    </a></li></ul>

私が抱えている問題は、2 つのタブに新しいモーダル/スクリーンを開く GridView があることです。このモーダル/スクリーンが閉じられると、モーダル/スクリーンが開かれたときにどのタブが選択されていたかに関係なく、ページが更新され、フォーカスが自動的に最初のタブに戻ります。

現在のタブにフォーカスを設定し続ける方法についてのアイデアはありますか? さまざまなリンクでいくつかの解決策を試しましたが、これまでのところ何も見つかりませんでした。

4

1 に答える 1

0

開いているタブが変更されたときに、現在開いているタブの ID を aに格納しますHiddenField

次に、読み込み時 (更新後) に、非表示フィールドに保存されている ID で表されるタブを開きます。

過去にjqueryタブを使用したときにjavascriptとjqueryでこれを行ったことがあり、非常にうまく機能します。実際、それが役立つ場合は、jquery でそれを行う方法を次に示します。独自のニーズに合わせて調整できると確信しています (または、ページの背後にあるコードですべてを実行している場合は、さらに簡単になります)。

于 2012-05-15T13:50:26.977 に答える