protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack) BindGrid();    }如果仅仅是第一次调用页面的时候执行bindgrid的话 那如果我在另一个页面对grid进行了修改 再回到这个页面的时候 bindgrid不执行了 那表不会有变化?

解决方案 »

  1.   

    另一个页面如果是Redirect到原来这个页面的话是会执行的。
      

  2.   

    跳转到其它页面,再回来时BindGrid()方法是执行的...
      

  3.   

    为什么有 IsPostBack ?
    因为 Http 请求类型有 get 和 post (我们常用这两种)你直接浏览器输入地址、Response.Redirect、 Server.Tranfer 默认都是 get 方式而你通过按钮提交当前页面,asp.net 里面配置为 post 方式,故该请求时 Page.IsPostBack = true