2012-07-31 73 views
0

我有以下的超鏈接:ASP:超鏈接填充{0}

<asp:HyperLink ID="Link1" runat="server" NavigateUrl="~/pros.aspx?proid={0}" Text=<%#CObj(Eval("ProID"))%> DataNavigateUrlFields=<%#CObj(Eval("ProID"))%> /> 

結果是我得到的顯示了當前ID的超鏈接

9855555 

,但是當我在它懸停,它顯示了以下網址:

http://localhost/CDDDev/pros.aspx?proid={0} 

我希望用實際ProID填充{0}

因此,我希望它顯示是這樣的:

http://localhost/CDDDev/pros.aspx?proid=9855555 

回答

0

嘗試在NavigateUrl屬性使用的String.format:

NavigateUrl='<%# String.Format("~/pros.aspx?proid={0}", Eval("ProID").ToString())%>' 
0

DataNavigateUrlFields部分取出<%#CObj(Eval("ProID"))%>。如果你有多個屬性,它期望一個由逗號分隔的屬性名稱。只是這樣做:

DataNavigateUrlFields="ProID" 

多個屬性例如:

DataNavigateUrlFormatString="~/pros.aspx?proid={0}&catid={1}" DataNavigateUrlFields="ProID,CatID"