いくつかのTabPanelを備えたAjaxToolkitTabContainerコントロールがあります。各TabPanelには、いくつかの情報を表示するための異なるUserControlがあります。これらのUserControlの一部には、コマンドボタンを含むLinkButtonまたはGridViewがあります。TabContainerにはAutoPostBack="false"
ありますが、これを維持したいと思います。
GridViewのLinkButtonまたはコマンドボタンをクリックすると、予期されるイベントが発生し、コードが実行されます。ただし、ページが返されると、最初のタブが再度選択されます(ユーザーが以前に表示していたタブではありません)。
だから私の質問は:いくつかの子コントロールがポストバックを引き起こしたときに選択されたタブを維持する方法はありますか?
いくつかの制約:
- 電源を入れる方法はありません
AutoPostBack
。これは、この質問の質問に対するリンクされた解決策がこの場合は良くないことを意味します。 - UserControlsはTabContainer/TabPanelで常に使用されるとは限らないため、ソリューションはこれが当てはまると想定することはできません。
- このコードにはさまざまな開発者が取り組んでいる可能性があるため、ソリューションはかなり堅牢でわかりやすいものである必要があります。