asp.net HyperLink无法找到网址

时间:2014-02-18 04:23:20

标签: c# asp.net hyperlink

以下是超链接未正确绑定的asp:HyperLink:

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

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

enter image description here

2 个答案:

答案 0 :(得分:4)

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

<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") %>' />

答案 1 :(得分:2)

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

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