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 回答