【问题标题】:Object reference required for non static field非静态字段所需的对象引用
【发布时间】:2013-05-09 20:46:28
【问题描述】:

我使用内部 html 方法来呈现页面,但是当我将 id 名称放入 静态方法 时,我得到一个编译错误,指出非静态方法需要对象引用字段。

例子

<div id="TopicHeader">
</div>

后面的代码

topicGenerator.InnerHtml += "<div class='topicGenSpacing'><ul>";

只要我不将它放在方法中,就可以找到它。

有没有办法克服这个问题?

问候

【问题讨论】:

    标签: c# webforms innerhtml


    【解决方案1】:

    好吧,您必须将topicGenerator 作为静态方法的参数传递。

    如果您的方法位于 topicGenerator 被定义为私有字段的类内部(例如),则删除 static 关键字。

    【讨论】:

      【解决方案2】:

      很可能将该代码放在static 方法中,因此您必须提供topicGenerator 所在的具体实例。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多