-1

これはリンクのコードです。セッションがnullでない場合にのみナビゲートしたいのですが、どうすればいいですか、助けてください...

        <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 に答える