1

Users.aspxというクラスに次のコードがあります。

<asp:Image ID="Image1" runat="server" ImageUrl='<%#GetImagePath("Icon1.jpg")%>'

Users.aspx.csに実装しました:

public string GetImagePath(string imgName)
{
    string Finalurl = "~/App_Themes/Default/Images/" + imgName;
    return Finalurl;
}

重要なのは、GetImagePath関数を一般的なヘルパークラスに入れて、複数の場所から使用し、すべての.aspx.csファイルで定義せず、aspxクラスに次のようなものを入れたいということです。

<asp:Image ID="SomeImage" runat="server" ImageUrl='<%#GeneralHelper.GetImagePath("Icon1.jpg")%>'

どのように実装できますか?

4

1 に答える 1

2

次のように、静的、クラス、および関数を宣言します。

public static class GeneralHelper
{
  public static string GetImagePath(string imgName)
  {
    string Finalurl = "~/App_Themes/Default/Images/" + imgName;
    return Finalurl;
  }
}

それを新しいファイル (GeneralHelper.cs) に配置し、それをコンパイルしてビンに dll として含め、App_Code ディレクトリに配置します。

于 2013-03-03T10:20:38.990 に答える