有人可以帮忙......拜托!我一直收到以下错误?
非静态字段,方法或属性'MyClass.SetImageUrl()'需要对象引用
这是代码......
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace ThreeTierWebApp
{
class MyClass
{
public partial class Holidays : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
SetImageUrl();
}
}
}
protected void Timer1_Tick(object sender, EventArgs e)
{
SetImageUrl();
}
private void SetImageUrl()
{
Random _rand = new Random();
int i = _rand.Next(9, 16);
Image5.ImageUrl = "~/Images/" + i.ToString() + ".jpg";
}
protected void MultiView1_ActiveViewChanged(object sender, EventArgs e)
{
}
}
}
3 回答
更改
至
我同意你的代码很奇怪 . 您可能必须创建方法静态并将其命名为:
MyClass.SetImageUrl()
您正在外部类上调用非静态方法 . 或者:使SetImageUrl成为静态方法或者:将MyClass实例的引用传递给您创建的Holidays实例 .
或者嵌套只是一个错误,SetImageUrl被认为是假期的一员?
删除以下行:
class MyClass {