Depois de muita pesquisa descobri que esses métodos devem ser tipados como protected para funcionar, segue meu código funcionando:
home.aspx
<asp:ListView ID="lvVideosDiversos" runat="server" DataKeyNames="id_arquivo" DataSourceID="dsVideosDiversos">
<LayoutTemplate>
<div ID="itemPlaceholderContainer" runat="server" class="containerVideo" style="">
</LayoutTemplate> <span ID="itemPlaceholder" runat="server" />
</div><ItemTemplate>
</asp:ListView> <span class="videoItem">
</ItemTemplate><a title='<%# Eval("nome") %>' href='Default.aspx?pagina=video&idVideo=<%# Eval("id_arquivo").ToString() %>&e=<%# Server.UrlEncode(editoriaRetorno(Eval("editoria").ToString())) %>&t=<%# Server.UrlEncode(Eval("nome").ToString()) %>'>
</span><strong class='titulo'>
<%# editoriaRetorno(Eval("editoria").ToString())%>
</strong><img src='<%# imgRetorno(Eval("id_arquivo").ToString()) %>' />
<strong>
<%# Eval("nome").ToString() %>
</strong>
</a>home.aspx.cs
namespace VideoDGABC.aspx
{
public partial class home : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected string imgRetorno(string id)
{
Strings g = new Strings();
return g.retornaImg(id);
}
protected string editoriaRetorno(string id)
{
Strings fr = new Strings();
return fr.retornaEditoria(id);
}
}
}
Os 2 métodos (editoriaRetorno, imgRetorno) trazem um registro do banco de dados a partir da ID passada pelo LISTVIEW, no meu caso o tratamento está em outro método, mas pode ser feito direto, por exemplo, transformar um texto qualquer em caixa alta:
protected string caixaAlta(string texto)
{
return texto.ToUpper;
}E por ai vai, qualquer dúvida entrem em contato
abs