Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法访问代码隐藏中的asp:标签-需要对象引用_C#_Asp.net_Label - Fatal编程技术网

C# 无法访问代码隐藏中的asp:标签-需要对象引用

C# 无法访问代码隐藏中的asp:标签-需要对象引用,c#,asp.net,label,C#,Asp.net,Label,我不明白。我在我的aspx中添加了一个asp:标签。第页: <asp:Label runat="server" Text="" ID="lblStatus"></asp:Label> ,它给了我这个错误: An object reference is required for the non-static field, method, or property 'Utilities_MoveFileTemplate.lblStatus' 我试图在存储过程运行后在code

我不明白。我在我的aspx中添加了一个asp:标签。第页:

<asp:Label runat="server" Text="" ID="lblStatus"></asp:Label>
,它给了我这个错误:

An object reference is required for the non-static field, method, or property 'Utilities_MoveFileTemplate.lblStatus'
我试图在存储过程运行后在codehind中设置标签文本:

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

                    lblStatus.Text = "success";
                }

删除了“static”关键字,它工作了

看起来您是从静态方法或在静态类中调用非静态属性。您需要创建表单的实例。

这不是代码隐藏,而是标记。您可以在使用lblStatus的位置显示代码吗?显示C#代码也许你做得不正确。。另外,尝试使用this.lblStatus.Text需要了解您是如何尝试利用它的页面上是否有用户控件,我猜在您访问标签的方法中,它是静态方法,而在后面的代码中,您正在尝试以下操作:
blStatus.Text=“test”。用什么方法?请在后面显示您的完整代码。另外,这个标签所在的aspx页面的文件名是什么,您试图从中访问这个标签的代码的文件名是什么?我已经试过了。但是没有任何东西显示出与我想在我的评论中说的完全相同+1在我的其他aspx文件中足够有趣我从来没有做过label的实例对于我来说同样的情况,但你不必有静态页面或静态容器我只是做了一个label的实例,但InteleSense仍然找不到实例。。公共字符串LabelStatus{get{return lblStatus.Text;}set{lblStatus.Text=value;}}}将runat=“server”添加到表单中
 try
                {
                    conn.Open();
                    cmd.ExecuteNonQuery();

                    lblStatus.Text = "success";
                }