保持Tab的重点是PostBack

时间:2012-05-15 13:45:14

标签: c# asp.net tabs html-lists

我有一个带有4个制表符控件的asp.net页面,每个页面使用以下html(更改每个的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>

我遇到的问题是,在两个标签上我有GridViews打开一个新的模态/屏幕。当关闭此模态/屏幕时,无论打开模态/屏幕时选择了哪个选项卡,页面都会刷新并且焦点会自动返回到第一个选项卡。

关于如何将焦点设置到当前标签的任何想法?我在不同的链接上尝试了一些解决方案,但到目前为止还没有找到任何解决方案。

1 个答案:

答案 0 :(得分:0)

更改打开的标签页时,将当前打开的标签的ID存储在HiddenField中。

然后在加载时(刷新后)打开由隐藏字段中存储的ID表示的选项卡。

当我过去使用jquery选项卡时,我用javascript和jquery完成了这项工作并且它运行得非常好。事实上,如果它有帮助,here's how to do it with jquery。我相信你能够根据自己的需要调整它(或者如果你在页面后面的代码中完成所有操作,那么它将变得更加容易)。