如何使用带超链接的条件

时间:2013-06-10 05:05:27

标签: asp.net

对于以下超链接,我想编码图像有一个“src文件(nt空白)”,这个页面在“1stTymStuCategorySelection.aspx”之后,那么它应该根据给定的url地址导航,否则它应该提示错误消息“访客访问被拒绝”。我怎么能这样帮助我......

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

2 个答案:

答案 0 :(得分:2)

您可以将jQuery用于此目的。

if( $('img').prop('src') )检查这种情况。

以前的网址:

$(document).ready(function() {
   var referrer =  document.referrer;
});

答案 1 :(得分:0)

在我看来你应该在服务器端进行,因为它的安全检查和用户可以通过在浏览器中禁用javascript轻松地通过它。或者如果禁用了javascript,您的应用程序将无法运行。

<强>更新

像这样改变你的标记

<img runat="server" id="imgGuestPic" src="images/guestPic.jpg" align="right"/>

以及显示错误的标签

<asp:Label ID="lblMessage" runat="server" Text="" CssClass="message"></asp:Label>

背后的代码

protected void Page_Load(object sender, EventArgs e)
{
    if (imgGuestPic.Src ==null)
    {
        HyperLink1.NavigateUrl = null;
        lblMessage.Text = "Guest access is denied";
        lblMessage.ForeColor = System.Drawing.Color.Red;
        lblMessage.Visible = true;
    }
}