2014-02-18 75 views
2

下面是ASP:超鏈接該超鏈接沒有正確綁定:asp.net超鏈接無法找到URL

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

爲什麼超鏈接被禁用(如下面的圖片),以及如何正確綁定網址?

enter image description here

回答

4

這取決於你在哪裏使用該超鏈接。 如果是網頁或用戶控制的一部分,那麼它應該是這樣的:

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

如果是中繼器或其他一些模板容器的一部分,那麼你chould使用eval或綁定方法

<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;