gpt4 book ai didi

c# - 在 OnClick 中访问属性时出现空引用异常

转载 作者:太空宇宙 更新时间:2023-11-03 18:48:01 25 4
gpt4 key购买 nike

请帮我找出这段代码有什么问题:

我有一个可见的 ASP.NET 页面。

当用户单击它时 - 它会实例化 MyClass(其实现在 AppCode 目录中)并变为不可见(按钮 2 变为可见)。

当我单击 button2 时,它会引发“对象引用未设置为对象的实例”异常。

似乎是什么问题?

{
public MyClass noviTest;

protected void Page_Load(object sender, EventArgs e)
{
}

protected void Button1_Click(object sender, EventArgs e)
{
noviTest = new MyClass(TextBox1.Text);
Button1.Visible = false;
Button2.Visible = true;
}

protected void Button2_Click(object sender, EventArgs e)
{
Label1.Text=noviTest.getID; //this is the critical line
}
}

最佳答案

因为在回发时不会重新创建对 MyClass 的 noviTest 引用。

您可以将它添加到 View 状态以保留对它的引用。 (假设 MyClass 是可序列化的)。
在 Button1_Click 中:

ViewState("noviTest") = noviTest;

然后在 Button2_Click 中:

var noviTest = ViewState("noviTest");

关于c# - 在 OnClick 中访问属性时出现空引用异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2704952/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com