Usando métodos na camada de design do visual studio (asp.net)

Tive um problema para usar um método no meio da camada de design para tratar uma variável que vinha do banco de dados.

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="">
<span ID="itemPlaceholder" runat="server" />
</div>
</LayoutTemplate>
<ItemTemplate>
<span class="videoItem">
<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()) %>'>
<strong class='titulo'>
<%# editoriaRetorno(Eval("editoria").ToString())%>
</strong>
<img src='<%# imgRetorno(Eval("id_arquivo").ToString()) %>' />
<strong>
<%# Eval("nome").ToString() %>
</strong>
</a>
</span>
</ItemTemplate>
</asp:ListView>

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