日期:2014-05-18  浏览次数:20355 次

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