在Asp.Net中使用简单选项卡时,在回发后保留活动选项卡
Preserve Active Tab after PostBack when using Simple Tab in Asp.Net
我正在使用简单的选项卡ASP。. NET web应用程序。你可以在这里看到简单选项卡的演示。
我想保留Active选项卡,即使在回发后。
我试着写下面的代码,但是没有进展。
$(document).ready(function () {
debugger;
//Default Action
var activeTab;
if (activeTab == undefined) { <-- Added by me but the variable activeTab is refreshing every time and is undefined for every post back.
$(".tab_content").hide(); //Hide all content
$("ul.tabs li:first").addClass("active").show(); //Activate first tab
$(".tab_content:first").show(); //Show first tab content
}
//On Click Event
$("ul.tabs li").click(function () {
debugger;
$("ul.tabs li").removeClass("active"); //Remove any "active" class
$(this).addClass("active"); //Add "active" class to selected tab
$(".tab_content").hide(); //Hide all tab content
activeTab = $(this).find("a").attr("href"); //Find the rel attribute value to identify the active tab + content
$(activeTab).fadeIn(); //Fade in the active content
return false;
});
});
经过多次尝试。
在asp.net页面中使用以下隐藏字段。
<asp:HiddenField ID="hdnActiveTab" runat="server" Value="0" />
现在修改代码如下:
$(document).ready(function () {
//debugger;
//Default Action
var setActiveTab = $get("<%=hdnActiveTab.ClientID%>").value;
if (setActiveTab == 0) {
$(".tab_content").hide(); //Hide all content
$("ul.tabs li:first").addClass("active").show(); //Activate first tab
$(".tab_content:first").show(); //Show first tab content
} else {$(".tab_content").hide();
switch (setActiveTab) {
case "#tab1":
$("ul.tabs li:eq(0)").addClass("active").show(); $(".tab_content:eq(0)").show();
break;
case "#tab2":
$("ul.tabs li:eq(1)").addClass("active").show(); $(".tab_content:eq(1)").show();
break;
case "#tab3":
$("ul.tabs li:eq(2)").addClass("active").show(); $(".tab_content:eq(2)").show();
break;
case "#tab4":
$("ul.tabs li:eq(3)").addClass("active").show(); $(".tab_content:eq(3)").show();
break;
}
}
//On Click Event
$("ul.tabs li").click(function () {
//debugger;
$("ul.tabs li").removeClass("active"); //Remove any "active" class
$(this).addClass("active"); //Add "active" class to selected tab
$(".tab_content").hide(); //Hide all tab content
var activeTab = $(this).find("a").attr("href"); //Find the rel attribute value to identify the active tab + content
$get("<%=hdnActiveTab.ClientID%>").value = activeTab; //Preserve Active Tab Even After PostBack
$(activeTab).fadeIn(); //Fade in the active content
return false;
});
});
相关文章:
- 离子事件-支架处于保留/选项卡上父/子问题
- 保留选项后的滚动位置(单击时)
- 是否可以使用后退按钮保留窗体单选选项
- 使用javascript打开一个新的选项卡,但使用javascript保留在当前选项卡上
- 像cookie这样的全局变量,它在回发后保留值,但应该为不同的实例保存不同的值(选项卡/窗口)
- 追加时保留第一个选项
- 如何在新选项卡中打开弹出窗口,但将用户保留在呼叫者选项卡上
- jQuery如何在页面重载时保留动态创建列表的选定选项
- 保留选项列表以供选择
- AngularJS:提交表单后保留下拉选项
- 如何在重新加载页面后保留在选定的选项卡中
- 如何在浏览器中为每个用户仅保留一个选项卡或页面
- 按字母顺序排列 AngularJS 中对象保留键/值关联的选项
- Innerhtml 在 Mozilla 和 Chrome 中不保留 Selectbox 和 Radio 的选定选项,但在
- 如何在点击 javascript 警报时保留我的 Firefox 首选项
- 如何在回发上保留选定的选项卡或以编程方式调用之前激活方法
- 如何创建一个简单的选项卡面板,用户可以在刷新或更新后保留在当前选项卡上-jquery,php
- 如何在使用命令行选项时在 CasperJS 中保留长数字
- 在浏览器选项卡上创建唯一id以保留页面内容
- 在页面更改后将选择的选项保留在下拉菜单中