如何在列表视图等数据绑定控件中的查询字符串中使用Eval函数

时间:2014-02-24 07:50:55

标签: c# asp.net listview data-binding eval

如何在列表视图等数据绑定控件中的查询字符串中使用Eval函数。

 <asp:HyperLink ID="HyperLink12" runat="server" Target="_blank" NavigateUrl='<%# Eval('<%#Eval("bal")%>', "Rep_calc.aspx?year={0}") %>'> <%#Eval("bal")%></asp:HyperLink>

我想评估year <%#Eval("bal")%>值。如何做?

2 个答案:

答案 0 :(得分:1)

试试这个:

<asp:HyperLink ID="HyperLink12" runat="server" Target="_blank" NavigateUrl='<%# EvaluateYear(Eval("bal")) %>'><%#Eval("bal").toString() %></asp:HyperLink>

然后在你的代码中:

public string EvaluateYear(object bal)
{
    return Eval(bal.ToString(), "Rep_calc.aspx?year={0}");
}

如果您愿意,您可能希望将bal转换为其数据类型,但这可能没有任何区别。

答案 1 :(得分:1)

尝试使用此

NavigateUrl='<%# "Rep_calc.aspx?year=" + Eval("bal")%>'