Как, черт возьми, я вызываю Eval () из codebehind? Я знаю, что это внешний интерфейс для чего-то вроде DataBinder.Eval (Container.DataItem, "name"), но я не могу заставить эту чертову вещь скомпилировать Я думаю, что мне не хватает подходящих параметров метода. Я хочу включить что-то вроде этого:
<asp:Image ID="imgLogo" runat="server" ImageUrl='<%# Eval("name") %>'/>
в
<asp:Image ID="imgLogo" runat="server" ImageUrl='<%# GetImagePath(???) %>'/>
с кодом:
protected string GetImagePath(????)
{
//some code
return "some/logical/path" + Eval("name");
}
Элемент управления asp: Image находится в повторителе, который связан с SqlDataReader.