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.

 
 
原文地址:https://www.cnblogs.com/guozhaoxin/p/12938484.html