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