C#では、テキストボックスを変数としてクラスに送信せずに、ページから直接アクセスしたいと思います。
ファイルclass.csコード
public class A {
private string dosomething {
string text;
text = textbox1.text;
// textbox1 exists in, for example, default.aspx, and I need it's
// value in the class after some event occurred - let's say there
// is button and it was clicked
return text;
}
}
default.aspx.csコード
protected void Button1_Click(object sender, EventArgs e) {
A a = new A();
// I need when this button clicked to fill the variable within
// the class with the data given from the textbox within this page
}
これは私が思いついたものですが、ゲッターとセッターを次のように使用して正しい道を進んでいるかどうかはわかりません。
private TextBox TextBox1 = new TextBox();
public string settext {
get { return TextBox1.Text; }
set { TextBox1.Text = value;}
}
しかし、私はいつもNullReferenceException was unhandled
メッセージを受け取ります。