我想使用Eval方法使用导航网址传递两个值,但它不会占用多个值。 这是我的代码
<asp:HyperLink ID="HyperLink1" runat ="server" Text='<%#Eval("ReportTitle") %>' NavigateUrl='<%# Eval("ReportId","GroupId","~/Groups/ReportPage.aspx?ReportId={0}&Group={1}")%>' > </asp:HyperLink>
但我有这个错误(Error3没有重载方法'Eval'需要3个参数) 那我怎么能做我想做的事呢?
由于
答案 0 :(得分:8)
试试这个:
<%# String.Format("~/Groups/ReportPage.aspx?ReportId={0}&Group={1}", DataBinder.Eval(Container.DataItem, "ReportId"), DataBinder.Eval(Container.DataItem, "GroupId"))%>
答案 1 :(得分:4)
You might want to review this.
一种方法是:
<%# String.Format("{0} - {1}", Eval("Name1"), Eval("Name2")) %>