if(!this.IsPostBack)
{
   你取值的代码
}

解决方案 »

  1.   

    比如你从数据库中取出了string TheValue,你一定不能在每次page_load时都给textbox赋值。
    要写成:
    if(!IsPostBack)
    {
        TextBox1.Text = TheValue;
    }
    否则你点button,textbox里面的值又回到最初的数据库中的那个,怎么提交也不会变的。
      

  2.   

    你没有把给TextBox赋值的代码放在if(!Page.IsPostBack)块中吧?
      

  3.   

    原来TextBox中有从数据库取得值,然后
    就是直接在Textbox中输入其他值。
    代码就是这样的:
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Dim s As String
            s = TextBox1.Text
    end sub
    然后设断点后发现s的值没变
      

  4.   

    原来TextBox中有从数据库取得值
    ----这段代码在哪里?
      

  5.   

    原来的也就是TextBox1.Text=某个值,没什么特别的
      

  6.   

    Page_Load中加上if(!this.IsPostBack){}
      

  7.   

    在PageLoad里加入 
    If Not IsPostBack Then
       TextBox1.Text = 数据库的值
    End If
      

  8.   

    回复人:cpp2017(幕白兄) (
    if(!this.IsPostBack)
    {
       你取值的代码
    }
      

  9.   

    因为这个页面回传后还是先执行page_load,然后再执行响应事件的方法,所以如没有if(!this.IsPostBack)判断,就等于是什么也没有发生过
      

  10.   

    具体可以研究一下asp.net页面生命周期的一些流程~~
      

  11.   

    如果你是在PAGE_LOAD事件里面,从数据库赋值给文本控件的话
    一定要在IF里面赋值。
    if(!this.IsPostBack)
    {
       你取值的代码
    }
      

  12.   

    哈哈~这个问题我也碰到~~应该是就是这样:(VB.net)
    If not page.IsPostBack then你取值的代码End IF
      

  13.   

    If Not IsPostBack Then
       ......
    End If
      

  14.   

    if  not this.IsPostBack then
      你取值的代码
      

  15.   

    在你的Button_Click事件中
    ASP.NET代码执行的顺序是先执行Page_Load,然后再执行你的Button_Click事件
    所以在你的Page_Load事件中不要给TextBox赋值,或者你有if (Page.IsPostback)控制
      

  16.   

    放在
    if(!this.IsPostBack)
    {
       你取值的代码
    }
      

  17.   

    http://community.csdn.net/Expert/TopicView.asp?id=3151283
    请大家帮我看看这个问题一下~~~
      

  18.   

    肯定了if(!Page.IsPostBack())
    {   你取值的代码}