我在page_load过程中为一个TextBox 赋了一初始值,但按钮的Click事件中用TextBox名.Text得到的值却永远都是page_load中赋的这个初始值,我在页面中改变了也没用!这是为何?

解决方案 »

  1.   

    应为每次执行点击事件都会重新执行Page_Load的'防刷新重载机制
    If Not Page.IsPostBack Then
    '只在页面首次载入时执行
    Else
    '页面每次载入都执行
    End If
      

  2.   

    加上if(!this.isPostbacl)才行,因为按钮事件要到服务器上走一趟,你点击按钮时实际上Page_Load()事件每次都在执行,而加上这个语句之后,就不会再执行TextBox初始化的代码了~
      

  3.   

    嗯,上面的说的对,page_load以后,如果在此请求页面的话,服务器端就会重新加载页面,
    这样你的page_load里的代码就又执行了一遍,控件的值又写成了初始化时的值。
    一点拙见!
      

  4.   

    嗯,,,同上同上啊,
    就是用这个Page.IsPostBack 页面回传功能,
    像你这样用这个弄成not就行了
      

  5.   

    page_load 
    if(!page.isPostback)
    {
        把你的赋初始值写在这里
    }