大家好,我是asp.net2.0新手,在练习过程中遇到了一个问题:
在导航条里有如下两项,我想作成当未登录用户点击时弹出提示未登录窗口,然后跳到登录页面,如果已登录就不弹出这个窗口。
部分代码:
<asp:LinkButton ID="LinkButton2" runat="server" PostBackUrl="~/Shop.aspx">我的店铺</asp:LinkButton>
用session["LoginedName"]记录登录的用户名。
恳请高人指点一下,最好给点代码,不胜感激!
------解决方案--------------------------------------------------------
在Shop.aspx画面的pageload事件里面判断是否登陆
session["LoginedName"] == null?
如果为null,再跳转到登陆画面,alert一个提示信息
不为null就初始化
------解决方案--------------------------------------------------------
在Shop.aspx里
if(!IsPostBack)
{
if(Session["LoginedName"]==null)
Response.Redirect("");
}
------解决方案--------------------------------------------------------
- HTML code
<asp:LinkButton ID="LinkButton2" runat="server" PostBackUrl='<%# Session["LoginedName"]==null?"~/Login.aspx":"~/Shop.aspx" %>'>LinkButton</asp:LinkButton>
------解决方案--------------------------------------------------------
OnClientClick=''
做判断弹出对话框
------解决方案--------------------------------------------------------
在Shop.aspx里
if(!IsPostBack)
{
if(Session["LoginedName"]==null)
{
response.write("<script>alert('您还未登录,现在就去登录?');location.href='login.aspx'</script>");
}
}
------解决方案--------------------------------------------------------
- HTML code
<asp:LinkButton ID="LinkButton2" runat="server" OnClick="LinkButton2_Click">我的店铺 </asp:LinkButton>