【发布时间】:2014-12-19 11:09:45
【问题描述】:
我想创建一个网站,如果管理员通过admin.aspx 登录
我想在我的菜单列表中再添加一个导航。
我的菜单列表由 <ul>...<li> 组成,即 html 控件
那么如何动态添加新的
style { visibility:hidden}
当登录成功时我想将其更改为{visibility:visible }
这是我的母版页代码
<ul id="ul_myLst" runat="server">
<li><a href="Testimonials.aspx">Testimonial</a>
</li>
<li><a href="#fakelink">Contact Us</a>
</li>
<li><a href="#fakelink">About Us</a>
</li>
<li><a href="Registration.aspx">Registartion</a>
</li>
<li><a href="OurFaculty.aspx">Our Faculty</a>
</li>
<li id="abc" runat="server" style="visibility:hidden">
<a href="OurFaculty.aspx">Admin</a>
</li>
</ul>
这是我的Default.aspx 代码
if (f.pass.Equals(txtpass.Value)) {
HtmlGenericControl ul = (HtmlGenericControl)(this.Master.FindControl("abc"));
//ul.Attributes["class"] = "admin-p";
ul.Style.Remove("visibility");
ul.Style["visibility"] = "visible";
Response.Redirect("Index.aspx");
}
这段代码运行良好,但是当我再次返回 index.aspx 时,管理菜单会自动隐藏
【问题讨论】:
-
您使用什么登录功能? asp.net 登录控件具有内置功能,使这非常容易 - 您设置访问角色,然后可以使用会话变量显示/隐藏应用程序中的各种元素
-
不,我有自己的登录页面,我没有使用内置登录控制
-
@SabaAslam 当提供的答案为您解决了您的问题时,通过单击答案左侧的复选标记“接受”该答案的标准礼节。对于任何对你有帮助/很好的答案,你也可以投票。