回发后留在同一个选项卡上

Stay on same tab after postback

我在 ASP.NET 页面上使用 Samson O 非常好的 Easy Responsive Tabs to Accordion plugin。在选项卡 2 上,我有一个搜索按钮,单击该按钮会在代码隐藏中执行一些代码,并将搜索结果 returns 显示到页面。一切正常,只是页面在代码隐藏中运行完代码后返回到第一个选项卡。我希望它保留在选项卡 2 上。我该如何实现?

我已经尝试调用一个 JavaScript 函数来模拟从搜索按钮的 OnClientClick 事件中点击选项卡 2 ($('#mycharities').click();) 并且作为搜索按钮点击事件的最后一件事在代码隐藏中。两个选项都运行 JavaScript,但页面在完成后仍会返回到第一个选项卡。

您问题的答案就在这个插件的脚本中:

 //Active correct tab
            $($respTabs.find('.resp-tab-item.' + options.tabidentify)[tabNum]).addClass('resp-tab-                     active').css({
                'background-color': options.activetab_bg,
                'border-color': options.active_border_color
            });

如果您注意到设置活动标签需要 [tabNum]。因此,您需要找出最后选择的选项卡编号,并在您的自定义 javascript 函数中需要为该选项卡设置适当的 css class。然后你会在回发后选择它。

最好尝试使用 AJax 提交。这很容易,您可以避免麻烦。