C# 将常用函数移动到类并从HTML代码调用
我有一个用C编写的函数,它驻留在ASPX应用程序的12个单独页面上。我已经在App_代码中使用了cs文件,所以这不是问题所在 以下是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_代码并引用多个页面中的一个实例 我已经研究
<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")) %>' />