-1

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

        <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");
        }

    }
}
4

3 回答 3

1

不清楚你想用 做什么HyperLink,但我想我明白你的意思

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


      //
      // Or do your response redirect here
      //
}
else
{
      HyperLink1.Visible = false;
}
于 2013-07-31T07:56:36.443 回答
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>
}
于 2013-07-31T07:56:35.213 回答
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>
于 2013-07-31T08:04:52.417 回答