C# webform中无法获取修改后的textbox值
每次载入页面的时候,都会调用一次Page_Load事件,这就会把Textbox里面的东西重置,自然也就获取不到修改后的值。
要利用IsPostBack来判断是否是本页面的回调
如果不是回调,才进行Textbox的赋值就不会出现获取不到TextBox等控件的值了。
把绑定放在Page_Load里面
//!IsPostBack当不是本页面回调时触发,例如:DataBind()方法被调用,再写提交方法
1 protected void Page_Load(object sender, EventArgs e) 2 { 3 if(!IspostBack) 4 { 5 DataBind(); 6 } 7 } 8 9 protected void Button1_Click(object sender, EventArgs e) 10 { 11 var result=TextBox.Value; 12 }
IsPostBack概念:
IsPostBack是Page类的一个属性,返回值为一个布尔值。一般放在Page_Load事件中。当页面是第一次打开时其值为False,若当前页面为一个提交后的页面其值为True.