0

私は次のハイパーリンクを持っています:

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

その結果、現在のIDを示すハイパーリンクが表示されます

 9855555

しかし、それにカーソルを合わせると、次のURLが表示されます。

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

{0}に実際のProIDを入力したかった

そのため、次のようなものを表示したかったのです。

    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

NavigationUrlプロパティでString.formatを使用してみてください。

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