0
你可以这样做DataBinder.Eval可以嵌套在另一个DataBinder.Eval中吗?
<%# DataBinder.Eval(Container.DataItem,"Column1").ToString().Replace("_",<%# DataBinder.Eval(Container.DataItem,"Column2") %> %>
你可以这样做DataBinder.Eval可以嵌套在另一个DataBinder.Eval中吗?
<%# DataBinder.Eval(Container.DataItem,"Column1").ToString().Replace("_",<%# DataBinder.Eval(Container.DataItem,"Column2") %> %>
你可以尝试这样的:
<%# 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") %>