【发布时间】: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?
【问题讨论】:
下面是 asp:HyperLink 没有正确绑定超链接:
<asp:HyperLink runat="server" Text="Go to project" NavigateUrl='<%#"~/Project/ProjectMaster.aspx?ProjectID=" + projectID %>'></asp:HyperLink>
为什么超链接被禁用(如下图)以及如何正确绑定 URL?
【问题讨论】:
这取决于您使用此超链接的位置。 如果它是页面或用户控件的一部分,那么它应该如下所示:
<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") %>' />
【讨论】:
为超链接分配一些 id 并在后面的代码中提供 NavigateUrl。假设你有超链接 id hlProject
hlProject.NavigateUrl = "~/Project/ProjectMaster.aspx?ProjectID=" + projectID;
【讨论】: