我有以下HyperLink:
<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 :(得分:0)
从<%#CObj(Eval("ProID"))%>
部分删除DataNavigateUrlFields
。如果您有多个,则期望使用逗号分隔属性名称。就这样做:
DataNavigateUrlFields="ProID"
多个属性示例:
DataNavigateUrlFormatString="~/pros.aspx?proid={0}&catid={1}" DataNavigateUrlFields="ProID,CatID"
答案 1 :(得分:0)
尝试在NavigateUrl属性中使用String.format:
NavigateUrl='<%# String.Format("~/pros.aspx?proid={0}", Eval("ProID").ToString())%>'