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的代码上