1
public string GetRandomImage(string StrDirectory, string StrFileName)
{
    Response.Write("Test: GetRandomImage True");
    string GetRandomImage;
    int IntFileCount = Directory.GetFiles(Server.MapPath(StrDirectory), "*.*", SearchOption.TopDirectoryOnly).Length;
    Random Random1 = new Random();
    IntFileCount = IntFileCount + 1;
    GetRandomImage = StrDirectory + StrFileName + Random1.Next(1, IntFileCount) + ".png";
    Response.Write(GetRandomImage);
    return GetRandomImage;
}

このコードは分離コード ファイル (default.aspx.cs) にあります。default.aspx ファイルから呼び出したい。で電話してみた

<%# GetRandomImage("images/random/","random_") %>

しかし、私はエラーが発生しました。これどうやってするの?すべてのヘルパーとあなたの助けに感謝します。

4

2 に答える 2

2

this静的メソッドの場合は完全修飾名前空間で、ページ メソッドの場合はそれを呼び出すことができます。ハッシュの代わりに等号を使用する

<%= this.GetRandomImage("images/random/","random_") %>
于 2009-09-30T08:08:17.767 に答える
0

# コントロールで DataBind() を呼び出す必要があります。

protected string GetRandomImage(string StrDirectory, string StrFileName)
{
    Response.Write("Test: GetRandomImage True");
    string GetRandomImage;
    int IntFileCount = Directory.GetFiles(Server.MapPath(StrDirectory), "*.*", SearchOption.TopDirectoryOnly).Length;
    Random Random1 = new Random();
    IntFileCount = IntFileCount + 1;
    GetRandomImage = StrDirectory + StrFileName + Random1.Next(1, IntFileCount) + ".png";
    Response.Write(GetRandomImage);
    return GetRandomImage;
}
于 2009-09-30T09:36:26.790 に答える