我正在测试一个webform来保存文本框中的字符串。当我按下编程的按钮将信息保存到数组中时,程序停止运行。这里的错误:C#ASP.NET Webforms:TextBox(Not Textbox.Text)即将出现null。你如何解决这个问题?
System.NullReferenceException occurred HResult=0x80004003 Message=Object reference not set to an instance of an object. Source=TS_Webform StackTrace: at TS_Webform.Forms.Login.registerUser() in C:\Users\k20\Source\Repos\TS_Webform\TS_Webform\Forms\Login.aspx.cs:line 105 at TS_Webform.Forms.Register2.Button1_Click(Object sender, EventArgs e) in C:\Users\k20\Source\Repos\TS_Webform\TS_Webform\Forms\Register2.aspx.cs:line 25
继承人,它的消息指引我的方法:
public static void registerUser()
{
User newUser = new User();
Register2 register2 = new Register2();
newUser.strName = register2.TextBox1.Text;//Stops here
newUser.strPW = register2.TextBox2.Text;
//newUser.strEmail = textBox3.Text;
newUser.strPhone = register2.TextBox3.Text;
newUser.strHas = register2.TextBox4.Text;
newUser.strNeeds = register2.TextBox5.Text;
userArray[I(userArray)] = newUser;
}
我试着像改变对Register2.aspx.designer.cs文本框,报关行许多东西从保护公共和公共静态,都没有工作。
可能重复[什么是NullReferenceException,以及如何解决它?](https://stackoverflow.com/questions/4660142/what-is-a-nullreferenceexception-and-how-doi-i-fix -it) –
@Tetsuya Yamamoto。我不认为这里适用一个普通的nullReference Exception。这是一个控制。 –
首先删除Register2.aspx中的控件。之后,采取新的文本框。然后转到Register2.aspx.designer.cs文件并更改“private System.Windows.Forms.TextBox textBox1;”到“public System.Windows.Forms.TextBox textBox1;” –