【发布时间】:2018-07-03 20:08:27
【问题描述】:
我在我的 asp.net 母版页上设置了如下的 jquery 选项卡。
<ul>
<li <%= Session["CurrentTab"] == "Firsttab" ? "class=\"current\"" : "" %>><a href="First.aspx">First</a></li>
<li <%= Session["CurrentTab"] == "Secondtab" ? "class=\"current\"" : "" %>><a href="Second.aspx">Second</a></li>
<li <%= Session["CurrentTab"] == "Thirdtab" ? "class=\"current\"" : "" %>><a href="Third.aspx">Third</a></li>
<li <%= Session["CurrentTab"] == "Fourthtab" ? "class=\"current\"" : "" %>><a href="Fourth.aspx">Fourth</a></li>
<li id="bsearch" style="margin-left:500px" class=<%= Session["CurrentTab"] == "Fifthtab" ? "current" : "hide" %>><a href="Fifth.aspx">Fifth <asp:Literal ID="Lblcount" runat="server" Visible="false"></asp:Literal><span id="removebtn" class="removetab ui-icon ui-icon-circle-close" style="float:right; margin: -2px -10px 0px 3px; cursor:pointer;"></span></a></li>
</ul>
这些选项卡在 jquery ajax 模式下工作。我正在将 First.aspx,Second.aspx,Third.aspx,Fourth.aspx,Fifth.aspx 页面的页面加载中的 session["CurrentTab"] 值设置为相应的值.基于此值,在该特定页面上单击时会突出显示相应的选项卡。默认情况下,前 4 个选项卡(第一、第二、第三、第四)将是可见的,而第五个选项卡是不可见的。
我在母版页上有一个搜索按钮,从任何页面单击该按钮都会将用户重定向到 Fifth.aspx,在此我也使第五个选项卡可见。
这第五个标签应该可以在点击标签标题旁边的“x”时关闭。
一旦第五个选项卡可见,除非用户单击“x”,否则它应该与所有页面上的其他选项卡一起保持可见(First.aspx、Second.aspx、Third.aspx、Fourth.aspx、Fifth.aspx)。 aspx)。但是目前如果我离开第五个.aspx 页面并导航到其他页面,“第五”选项卡将变得不可见,因为会话 [“CurrentTab”] 不再设置为“第五选项卡”,并且该选项卡根据 @ 被隐藏987654322@ 我正在为此选项卡编写的会话。
我想用这样的东西替换类
class=<%= Session["CurrentTab"] == "Fifthtab" ? "current" : "default" %>
其中'default'对应于style="display:block";
我尝试使用 javascript 在母版页的搜索按钮单击中执行此操作,但它不起作用。
有人可以帮我实现吗?
谢谢。
【问题讨论】: