c# - 非静态字段、方法或属性需要对象引用 'MyClass.SetImageUrl()'

标签 c# html css asp.net visual-studio

有人可以帮忙吗...拜托! 我不断收到以下错误?

An object reference is required for the non-static field, method, or property '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)
        {

        }
    }
}

最佳答案

您正在调用外部类的非静态方法。 要么:使 SetImageUrl 成为静态方法 或者:将 MyClass 实例的引用传递给您创建的 Holidays 实例。

或者嵌套只是一个错误,SetImageUrl 应该是 Holidays 的成员?

关于c# - 非静态字段、方法或属性需要对象引用 'MyClass.SetImageUrl()',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36804336/

相关文章:

c# - 使用 .net core 和 mongodb 了解性能

javascript - 刷新动态 jquery 多选菜单不起作用

javascript - 动画的心图标

javascript - Twitter Bootstrap 工具提示和 Angular.js 绑定(bind)

c# - 按照声明的顺序显示 PropertyGrid 中的项目

c# - 如何使用 Entity Framework 生成和自动递增 Id

Javascript 转义除文本相关的所有 HTML 标签(<h1>、<p>、<img> 等)

javascript - 尝试通过选择具有相同 id 的元素来使用 JS 清除某些字段,perl hangup

css - 填充窗口的背景图像?

c# - Wpf事件不冒泡