Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.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# 我得到了一个“答案”;“非静态字段”需要对象引用;非静态方法异常。。。我做错了什么?_C#_Asp.net_.net - Fatal编程技术网

C# 我得到了一个“答案”;“非静态字段”需要对象引用;非静态方法异常。。。我做错了什么?

C# 我得到了一个“答案”;“非静态字段”需要对象引用;非静态方法异常。。。我做错了什么?,c#,asp.net,.net,C#,Asp.net,.net,我有一个默认页面和一个分析页面,默认情况下,我有一些单选按钮来更改表,但我在编译时遇到了“非静态字段需要对象引用”异常,所有内容都是非静态的,我还没有弄清楚为什么会出现此错误 以下是默认值的代码: public partial class _Default : System.Web.UI.Page { public bool Carro { get { return radCarroSi.Checked ;} } } if (_Default.Carro

我有一个默认页面和一个分析页面,默认情况下,我有一些单选按钮来更改表,但我在编译时遇到了“非静态字段需要对象引用”异常,所有内容都是非静态的,我还没有弄清楚为什么会出现此错误

以下是默认值的代码:

public partial class _Default : System.Web.UI.Page {
    public bool Carro {
        get { return radCarroSi.Checked ;}
    }
}
    if (_Default.Carro == true) {
        row8.Visible = false;
    }
以下是分析代码:

public partial class Analisis : System.Web.UI.Page {
    protected void Page_Load(object sender, EventArgs e) {
        if (!IsPostBack) {
        _Default prevPage = PreviousPage as _Default;
            if (prevPage != null) {
                if (_Default.Carro == true) {
                    row8.Visible = false;
                }
            }
        }
    }
}
你能帮我吗?我相信这很容易,但由于我是asp的新手,我还没有看到这个问题


提前感谢。

您没有默认的
实例:

您只是指类名,而不是类的实例

再详细说明一下

public class YourClass 
{
  public bool Carro { get; set; } 
}

YourClass instance = new YourClass();  // this would create a new instance of `YourClass`.
您可以使用
instance.Carro
引用它,就像您使用
\u Default.Carro


但是,我相信您正在尝试确定是否已在页面中检查了
Carro
的值,
ASP.NET
不是这样工作的,您需要了解如何管理客户端和服务器之间的状态。这可以通过查看状态、会话、cookie和查询字符串来实现。您无法检查是否在其他页面中选中了单选按钮,因此这一行在分析页面中不起作用(此外,您甚至没有默认的实例):


您需要使用或其他方法在页面之间传递radion按钮值

您在哪一行代码上得到错误?它在_Default.Carro==true的代码上