asp:HyperLink填充{0}

时间:2012-07-31 16:36:34

标签: asp.net

我有以下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

2 个答案:

答案 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())%>'