ri-ciao a tutti,

ho provato questa soluzione:

file.cs
codice:
..........
    protected string kestat(object stscmp)
    {
        if (stscmp != DBNull.Value && Convert.ToString(stscmp) == "Chiusa")
        {
            return "~/img/divieto.png";
        }
        else if (stscmp != DBNull.Value && Convert.ToString(stscmp) == "InProd")
        {
            return "~/img/verde.png";
        }
    }
..........
file.aspx
codice:

<asp:TemplateField HeaderText="Stato" SortExpression="Stato">
                    <ItemTemplate >                        
                    <asp:Image ID="imgping2" runat="server" AlternateText="Stato"
                    ImageUrl='<%# kestat(Eval("Stato"))%>' Height="23px" Width="23px" BorderWidth="0"/>
ma mi da un errore:
'Default2.kestat(object)': non tutti i percorsi del codice restituiscono un valore.

mi aiutate a capire, grazie