ASP.NET多个Eval字段

5
我需要在超链接控件的导航URL字段中包含多个Eval字段,但是我尝试的代码无法正常工作。
<asp:HyperLink ID="hlkImageLink" runat="server" NavigateUrl='<%# Eval("getProductIDGV","getProductCategoryNameGV","getProductCategoryIDGV", "~/PT_productdetails.aspx?ProductID={0}&amp;CategoryName={1}&amp;CategoryID={2}") %>'>
1个回答

8

尝试:

NavigateUrl= '<%# String.Format("~/PT_productdetails.aspx?ProductID={0}&CategoryName={1}&CategoryID={2}", HttpUtility.UrlEncode(Eval("getProductIDGV")), HttpUtility.UrlEncode(Eval("getProductCategoryNameGV")), HttpUtility.UrlEncode(Eval("getProductCategoryIDGV"))) %>'

谢谢,但是出现了错误:对非共享成员的引用需要一个对象引用。 - burntsugar
@burntsugar - 抱歉。我把UrlEncode改成从HttpUtility调用,因为它不是HttpServerUtility的静态(共享)方法。 - dugas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接