String
просто не реализует IFormattable
.Чтобы использовать форматирование, удалите .ToString (), чтобы не передавать строку.
<%# String.Format("{0:f2}",DataBinder.Eval(Container.DataItem, "pricerange"))%>
Чтобы увидеть это более явно, запустите этот код:
Console.WriteLine(string.Format("{0:f2}", "123.888"));
Console.WriteLine(string.Format("{0:f2}", 123.888));
, которыйвыходы
123.888
123.89