2013-07-31 2 views
-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"); 
     } 

    } 
} 
+0

Что вы хотите делать с гиперссылкой? –

+0

Одним из решений будет показать гиперссылку только в том случае, если сеанс не является нулевым, а если сеанс равен нулю, вообще не показывайте гиперссылку. –

ответ

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> 
} 
1

Это не ясно, что вы хотите сделать с HyperLink, но я думаю, что я понимаю, что вы имеете в виду

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


     // 
     // Or do your response redirect here 
     // 
} 
else 
{ 
     HyperLink1.Visible = false; 
} 
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> 
+1

Ошибка '.ToString()' (исключение NullReferenceException), когда это значение не существует. –

+0

@HansKesting Спасибо, я обновил ответ; – Rex

Смежные вопросы