TabPanelsという番号のAjaxToolkit TabContainerコントロールがあります。各TabPanelには、いくつかの情報を表示するための異なるUserControlがあります。これらのUserControlsの中には、LinkButtonまたはGridViewにコマンドボタンを持つものがあります。 TabContainerにはAutoPostBack="false"
があります。これを維持したいのです。タブ内からのポストバック後のTabContainerのアクティブなタブの維持(AutoPostBack = 'false')
GridViewでLinkButtonまたはコマンドボタンをクリックすると、予想されるイベントが発生し、コードが実行されます。しかし、ページが返されると、最初のタブが再び選択されます(ユーザーが以前に表示したタブではありません)。
私の質問は:いくつかの子コントロールがポストバックを引き起こしたときに、選択したタブを維持する方法はありますか?
いくつかの制約:
- 私は
AutoPostBack
をオンにする方法がありません。これは、this questionの質問に対するリンクされた解決策がこの場合はうまくいかないことを意味します。 - UserControlsはTabContainer/TabPanelで常に使用されるとは限りません。そのため、ソリューションではこのようなことは想定できません。
- このコードで作業する開発者が異なる可能性があるため、ソリューションはかなり堅牢で直観的である必要があります。
に次の属性を追加してください。私はリフレッシュを引き起こす私のページ上のモーダルを持っていますが、リフレッシュ時にアクティブ状態を維持するためにユーザが持っていたタブが必要です。あなたが解決策を見つけることができたなら、ここに投稿して助けてください!ありがとう! – jlg
残念ながら解決策が見つかりませんでした。 – David