这是链接的代码,我想导航当且仅当会话不为空时,我该怎么办,请帮助我...
<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 :(得分: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>