当前位置: 代码迷 >> ASP.NET >> ispostback的理解有关问题
  详细解决方案

ispostback的理解有关问题

热度:9810   发布时间:2013-02-25 00:00:00.0
ispostback的理解问题
protected   void   Page_Load(object   sender,   EventArgs   e)
        {
                if   (!IsPostBack)   BindGrid();

        }

如果仅仅是第一次调用页面的时候执行bindgrid的话   那如果我在另一个页面对grid进行了修改   再回到这个页面的时候   bindgrid不执行了   那表不会有变化?

------解决方案--------------------------------------------------------
另一个页面如果是Redirect到原来这个页面的话是会执行的。
------解决方案--------------------------------------------------------
跳转到其它页面,再回来时BindGrid()方法是执行的...
------解决方案--------------------------------------------------------
为什么有 IsPostBack ?
因为 Http 请求类型有 get 和 post (我们常用这两种)

你直接浏览器输入地址、Response.Redirect、 Server.Tranfer 默认都是 get 方式

而你通过按钮提交当前页面,asp.net 里面配置为 post 方式,故该请求时 Page.IsPostBack = true