Eval方法,如何绑定多个值?

时间:2011-06-24 19:56:53

标签: c# asp.net

我想使用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个参数) 那我怎么能做我想做的事呢?

由于

2 个答案:

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