c#textbox文字编辑的问题

来源:百度知道 编辑:UC知道 时间:2024/06/19 13:53:01
在窗口初始化的时候,textbox.text="aaa";然后,运行这个程序,当然窗口textbox显示的是aaa,这时我在窗口上对aaa进行了修改,在程序当中用string接受textbox.text,但是令我疑惑的是,不论怎么修改textbox当中的文字,最终得到的结果始终是aaa!

即是怎么及时获得textbox当中的文字?

是ASP.NET么。如果是的话 初始化的时候,
protected void Page_Load(object sender, EventArgs e)
{
TextBox1.Text = "aaa";
}

应该改成
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack) {
TextBox1.Text = "aaa";
}
}
因为Page_Load 中的代码每次提交表单都会优先执行的。加上if条件的判断,只要是PostBack它就不会再执行了

看下下面的代码.这是一个正确的程序.窗体上有一个按钮button1和一个textbox1.点击按钮时会弹出textbox1的值(解决结果始终是aaa的问题)
textBox1_TextChanged这个事件必须得到运行

string a = "aa";
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show(a);
}

private void textBox1_TextChanged(object sender, EventArgs e)
{
a = textBox1.Text; //textbox1的值改变时用a记录其值
}

protected void Page_Load(object sender, EventArgs e)
{if (!IsPostBack)
{
TextBox1.Text = "aaa";

}

对aaa修改的那个地方下面紧接着对textbox.te