日期:2014-05-18  浏览次数:20376 次

asp.net2.0点击linkbuttton弹出窗口?(在线等)
大家好,我是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>