gridview eval中的扩展方法

时间:2011-01-18 01:24:11

标签: asp.net

我有一个我写的扩展方法但是当我在aspx页面上使用它来在gridview中呈现标签时,它不起作用。

<asp:Label ID="lblStatus" runat="server" Text='<%# Eval("TheStatus").ToMyStatus() %>'></asp:Label>

扩展方法是一个名为Appfunctions.cs的文件:

public static class Extensions
{
    public static string ToMyStatus(byte TheStatus)
    {
        //mycode
    }
}

我见过帖子说需要在aspx页面中使用Imports语句添加命名空间,但扩展名ToMyStatus不在任何特定的命名空间中。

任何建议都非常感谢。

感谢。

1 个答案:

答案 0 :(得分:2)

您错过了并键入了转化。

public static class Extensions
{
    public static string ToMyStatus(this byte TheStatus)
    {
        return "Hello : " + TheStatus;
    }
}

<强>标记

<asp:Label ID="lblStatus" 
           runat="server" 
           Text='<%#  ((byte)Eval("TheStatus")).ToMyStatus() %>'>
</asp:Label>