这个问题是由上个问题引起的:
http://topic.csdn.net/u/20100114/08/d88e72e2-15e8-417e-9a42-523bf32eafe2.html
为什么 GridView绑定时候没有在If(!Ispostback){}里面,就取不到控件的值?

解决方案 »

  1.   

    Ispostback如果是为响应客户端回发而加载该页,则为 true;否则为 false。
      

  2.   

    GridView绑定时候没有在If(!Ispostback){}里面
    那么在页面的发回时候会继续执行Page_load代码,也就是说你的
    GridView被重新绑定了一次,因此取不到控件值
    当我们点击按钮,页面回发的时候,总是执行Page_load(页面加载)
    然后执行按钮事件。
      

  3.   

    button click的执行是在postback之后!!
      

  4.   

    那如果我想在postback之前,执行我的操作,怎么办?
      

  5.   

    这涉及到自动回传的问题!post里面要写
    if(!ispostback)
    {
      你的各种方法比如:
      bind();
    }
    public void bind()
    {
     respose.write("<script>alert('我是谁')</script>");
    }