Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将常用函数移动到类并从HTML代码调用_C#_Html_Class_Methods - Fatal编程技术网

C# 将常用函数移动到类并从HTML代码调用

C# 将常用函数移动到类并从HTML代码调用,c#,html,class,methods,C#,Html,Class,Methods,我有一个用C编写的函数,它驻留在ASPX应用程序的12个单独页面上。我已经在App_代码中使用了cs文件,所以这不是问题所在 以下是HTML中的调用: <asp:Image ID="Image1" runat ="server" ImageUrl='<%# (string) FormatImageUrl( (string) Eval("Image")) %>' /> 我想补充一点,这是一个伟大的发现 我想将此方法移动到App_代码并引用多个页面中的一个实例 我已经研究

我有一个用C编写的函数,它驻留在ASPX应用程序的12个单独页面上。我已经在App_代码中使用了cs文件,所以这不是问题所在

以下是HTML中的调用:

<asp:Image ID="Image1" runat ="server" ImageUrl='<%# (string) FormatImageUrl( (string) Eval("Image")) %>' /> 
我想补充一点,这是一个伟大的发现

我想将此方法移动到App_代码并引用多个页面中的一个实例

我已经研究过在HTML代码中添加namespace.function.method,但这会引发一个错误

我还研究了使用DLL的方法,但我仍然不能
在HTML代码中正确引用它

在过去的几天里,我花了一些时间在智囊团模式下,终于想出了解决方案

我创建了一个名为ImageFormatter.cs的App_代码类文件,它如下所示:

/// <summary>
/// Summary description for ImageFormatter
/// </summary>
public class ImageFormatter
{
    public ImageFormatter()
    {
        //
        // TODO: Add constructor logic here
        //
    }

    public static string FormatImageUrl(string url)
    {
    if (url != null && url.Length > 0)
    return ("~/" + url);
    else return null;
}
}
注意:我删除了命名空间definitionIn和关联的{和}

为了验证我的理论,我在应用程序的两个页面中注释掉了FormatImageUrl函数

我修改了HTML代码,使其在相同的两个文件中看起来像这样

<asp:Image ID="Image1" runat ="server" ImageUrl='<%# (string) ImageFormatter.FormatImageUrl( (string) Eval("Image")) %>' /> 
因此,对于需要将函数移动到类的用户:

创建一个具有适当名称的类 如我所示,将函数放在类中 检查并删除命名空间 确保注释掉代码页中的函数 修改HTML代码以包含类名
<asp:Image ID="Image1" runat ="server" ImageUrl='<%# (string) ImageFormatter.FormatImageUrl( (string) Eval("Image")) %>' />