我有一个带有多个 TabPanel 的 AjaxToolkit TabContainer 控件。每个 TabPanel 中都有一个不同的 UserControl 来显示一些信息。其中一些用户控件具有 LinkButton 或 GridView,其中包含命令按钮。TabContainer 有AutoPostBack="false"
,这就是我想保留它的方式。
当您单击 GridView 中的 LinkButton 或命令按钮时,会触发预期事件并运行代码。但是当页面返回时,会再次选择初始选项卡(而不是用户之前查看的选项卡)。
所以我的问题是:当某些子控件导致回发时,有没有办法维护选定的选项卡?
一些限制:
- 我没有办法打开
AutoPostBack
。这意味着这个问题的链接解决方案在这种情况下不好。 - 用户控件并不总是在 TabContainer/TabPanel 中使用,因此解决方案不能假设是这种情况。
- 该解决方案需要相当健壮和简单,因为可能有不同的开发人员在处理此代码。