我有一个我写的扩展方法但是当我在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不在任何特定的命名空间中。
任何建议都非常感谢。
感谢。
答案 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>