TabContainer
(Ajax Control Toolkit からの) コントロールを含むページがあり、現在選択されているタブに応じて、ページ上のいくつかの要素の表示を切り替えます。私はこれをOnClientActiveTabChanged
(正常に動作する) のイベント ハンドラーで実行していましたが、ポストバック後にページが間違った状態のままになることがわかりました。インデックスを取得するためにイベント ハンドラーにコードを追加しようとしましたdocument.ready
が、次のようにすると:
$(document).ready(function () {
var index = $('#<%= TabContainer1.ClientID %>').[0].control.get_activeTabIndex();
// Do some stuff with the index
});
....control
プロパティで null 参照例外が発生します。のクライアント側の「準備完了」イベントをフックする方法はありTabContainer
ますか?
私は通常の DOM 要素のイベント ライフサイクルに詳しくありません (一般的な onload イベントがあるはずですが、見当たりません)。簡単に処理できるイベントがない場合はUpdatePanel
、アクティブなタブ インデックスを取得する onclick イベント ハンドラーを使用して、UpdateMode=Conditional と非表示のボタンを指す AsyncPostBackTrigger を追加するとうまくいくように見えましたが、 DOMがすでに公開していると私が期待する何かのための多くの動く部分のようです.