无法访问asp:代码后面的标签 - 需要对象引用

use*_*319 -3 c# asp.net label

我不明白.我在我的aspx中添加了一个asp:Label.页:

<asp:Label runat="server" Text="" ID="lblStatus"></asp:Label>
Run Code Online (Sandbox Code Playgroud)

然后,当我尝试在后面的代码中设置文本时:

lblStatus.Text = " test";
Run Code Online (Sandbox Code Playgroud)

,它给了我这个错误:

An object reference is required for the non-static field, method, or property 'Utilities_MoveFileTemplate.lblStatus'
Run Code Online (Sandbox Code Playgroud)

我试图在存储过程运行后在代码隐藏中设置标签的文本:

 try
                {
                    conn.Open();
                    cmd.ExecuteNonQuery();

                    lblStatus.Text = "success";
                }
Run Code Online (Sandbox Code Playgroud)

删除了"static"关键字并且它有效

Agh*_*oub 6

看起来您正在从静态方法或静态类中调用非静态属性.您将需要创建一个Form实例.