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
4

2 回答 2

0

<%#CObj(Eval("ProID"))%>DataNavigateUrlFields零件中取出。如果您有多个,它需要一个用逗号分隔的属性名称。只需这样做:

DataNavigateUrlFields="ProID" 

多个属性示例:

DataNavigateUrlFormatString="~/pros.aspx?proid={0}&catid={1}"  DataNavigateUrlFields="ProID,CatID"
于 2012-07-31T16:42:56.670 回答
0

Try using String.format in the NavigateUrl property:

NavigateUrl='<%# String.Format("~/pros.aspx?proid={0}", Eval("ProID").ToString())%>'
于 2012-07-31T16:43:42.297 回答