如何在超链接选择中使用会话

时间:2013-07-31 07:41:49

标签: c# asp.net

这是链接的代码,我想导航当且仅当会话不为空时,我该怎么办,请帮助我...

        <asp:HyperLink ID="HyperLink1" NavigateUrl="Year1Sem1Sub1.aspx" runat="server" align="left" OnClick=(>CIS 11301     Fundamentals of information systems</asp:HyperLink>
    <img src="images/guestPic.jpg" align="right"/>

这是我的Authentication.ascx代码

    public partial class WebUserControl1 : System.Web.UI.UserControl
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["loggedUser"] == null)
        {
            Response.Redirect("loginToTheSite.aspx");
        }

    }
}

3 个答案:

答案 0 :(得分:1)

目前尚不清楚你想对HyperLink做些什么,但我想我理解你的意思

if (Session["loggedUser"] != null)
{
      HyperLink1.NavigateUrl = "Year1Sem1Sub1.aspx";


      //
      // Or do your response redirect here
      //
}
else
{
      HyperLink1.Visible = false;
}

答案 1 :(得分:0)

这根本不会显示链接。

if(Session["loggedUser"] != null)
{
    <asp:HyperLink ID="HyperLink1" NavigateUrl="Year1Sem1Sub1.aspx" runat="server" align="left" OnClick=(>CIS 11301     Fundamentals of information systems</asp:HyperLink>
}

答案 2 :(得分:0)

你也可以通过jquery来实现它

<asp:HyperLink runat="server" ID="click" CssClass="abc">Click Me</asp:HyperLink>


script type="text/jscript">
    $(".abc").click(function () {
        var session = '<%= Session["login"] %>';
        if (session != "") {
            $(".abc").attr("href", "your url here");
        }
    })
</script>