DataBinder.Eval可以嵌套在另一个DataBinder.Eval中吗?

时间:2010-07-16 15:00:51

标签: asp.net

你能做点什么吗

<%# DataBinder.Eval(Container.DataItem,"Column1").ToString().Replace("_",<%# DataBinder.Eval(Container.DataItem,"Column2") %> %>

1 个答案:

答案 0 :(得分:1)

您可以尝试这样:

<%# DataBinder.Eval(Container.DataItem, "Column1")
    .ToString()
    .Replace("_", DataBinder.Eval(Container.DataItem, "Column2").ToString()) 
%>

或者在您的数据源中更好地添加第三列:

public string Column3 
{
    get
    {
        return Column1.Replace("_", Column2)
    }
}

然后简单地说:

<%# DataBinder.Eval(Container.DataItem, "Column3") %>

甚至更短:

<%# Eval("Column3") %>