Вы объявляете переменную car1
в методе Page_Load
, делая ее видимой только этому методу.
Вам нужно превратить ее в поле - объявив ее за пределами всех методов.
Cars car1;
protected void Page_Load(object sender, EventArgs e)
{
car1 = new Cars();
car1.Name = "Chevy";
}
protected void Button1_Click(object sender, EventArgs e)
{
TextBox1.Text = car1.Name.ToString();
}
Когда это сделано, вам нужно позаботиться о том, чтобы вызывать методы только на car1
после его инициализации (то есть в первой строке Page_Load
в моем примере), иначе вы будетеget NullReferenceException
.
Альтернативой, которая может избежать возможного исключения, является инициализация во время объявления, как вы сделали в своем примере (только как поле вместо переменной метода):
Cars car1 = new Cars();
protected void Page_Load(object sender, EventArgs e)
{
car1.Name = "Chevy";
}
protected void Button1_Click(object sender, EventArgs e)
{
TextBox1.Text = car1.Name.ToString();
}