Come diavolo chiamo Eval() da codebehind? So che questa è una scorciatoia front-end per qualcosa come DataBinder.Eval (Container.DataItem, "name"), ma non riesco a ottenere questa dannata cosa da compilare. Mi mancano i parametri del metodo corretto, penso. Voglio trasformare qualcosa di simile:Come chiamare Eval in codebehind?
<asp:Image ID="imgLogo" runat="server" ImageUrl='<%# Eval("name") %>'/>
in:
<asp:Image ID="imgLogo" runat="server" ImageUrl='<%# GetImagePath(???) %>'/>
w/code-behind:
protected string GetImagePath(????)
{
//some code
return "some/logical/path" + Eval("name");
}
L'asp: controllo Image è in un ripetitore che è destinato a a SqlDataReader.
Beh ... duh. Ha funzionato come un fascino! Ho pensato di dover passare in modo specifico il DataItem al metodo, ma mi sbagliavo. – Bryan