【问题标题】:asp.net HyperLink unable to locate urlasp.net HyperLink 找不到 url
【发布时间】:2014-02-18 12:40:00
【问题描述】:

下面是 asp:HyperLink 没有正确绑定超链接:

<asp:HyperLink runat="server" Text="Go to project" NavigateUrl='<%#"~/Project/ProjectMaster.aspx?ProjectID=" + projectID %>'></asp:HyperLink>

为什么超链接被禁用(如下图)以及如何正确绑定 URL?

【问题讨论】:

    标签: c# asp.net hyperlink


    【解决方案1】:

    这取决于您使用此超链接的位置。 如果它是页面或用户控件的一部分,那么它应该如下所示:

    <asp:HyperLink runat="server" Text="Go to project" NavigateUrl='~/Project/ProjectMaster.aspx?ProjectID=<%= projectID %>' />
    

    如果它是转发器或其他模板容器的一部分,那么您应该使用 Eval 或 Bind 方法

    <asp:HyperLink runat="server" Text="Go to project" NavigateUrl='~/Project/ProjectMaster.aspx?ProjectID=<%# Eval("projectID") %>' />
    

    【讨论】:

      【解决方案2】:

      为超链接分配一些 id 并在后面的代码中提供 NavigateUrl。假设你有超链接 id hlProject

      hlProject.NavigateUrl = "~/Project/ProjectMaster.aspx?ProjectID=" + projectID;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-08-12
        • 1970-01-01
        • 2011-01-16
        • 2012-04-02
        • 1970-01-01
        • 1970-01-01
        • 2011-12-20
        • 1970-01-01
        相关资源
        最近更新 更多