我在父菜单中有jquery选项卡,我希望在页面重定向后保留打开的选项卡。
HttpContext.Current.Response.Redirect("~/HRMS/PayrollHome.aspx", false);
答案 0 :(得分:1)
您可以随时在会话中打开和关闭标签时进行存储。然后,当再次访问该页面时,您可以检查每个选项卡是否在会话中列为已打开,以及是否重新打开它。
修改强>
很难为您提供完整的代码片段,因为我无法访问您的代码库。但它会是这样的。
<ul id="tabs">
<li onclick="$.get("SaveTab.ashx?tab=1");">Tab 1</li>
<li onclick="$.get("SaveTab.ashx?tab=2");">Tab 2</li>
</ul>
然后在SaveSession处理程序
中<%@ WebHandler Language="C#" Class="SaveTab" %>
using System;
using System.Web;
public class SaveTab: IHttpHandler, System.Web.SessionState.IRequiresSessionState
{
public void ProcessRequest (HttpContext context) {
context.Response.ContentType = "text/plain";
if (HttpContext.Current.Request.QueryString["tab"] != null)
{
HttpContext.Current.Session["OpenTab"] = HttpContext.Current.Request.QueryString["tab"];
}
}
public bool IsReusable {
get {
return false;
}
}
}
然后在ASPX输出中选择一些选项卡的Javascript。请注意,我正在输出会话值。
$(document).ready(function() {
$('#tabs').tabs('select', <%= SESSION["OpenTab"]%>);
});
我希望这足以让你得到一般的想法,我无法明确告诉你该做什么只是告诉你一个好的方法。