frenzie2
frenzie2

Reputation: 1

Can a DataBinder.Eval be nested within another DataBinder.Eval?

Can you do something like

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

Upvotes: 0

Views: 826

Answers (1)

Darin Dimitrov
Darin Dimitrov

Reputation: 1038810

You may try like this:

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

Or even better in your data source add a third column:

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

And then simply:

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

or even shorter:

<%# Eval("Column3") %>

Upvotes: 1

Related Questions