项目类型为:asp.net web应用程序 不是asp。net网站。为何刷新(ie7中,f5刷新页面)aspx页面,改页面的page_load里面的总是执行啊???
        if(!Page.IsPostBack)
        {
            string s = "s";
        }

解决方案 »

  1.   

    !isPostBack是首次加载执行,刷新算是首次执行吗?貌似不是,关注ing...
      

  2.   

    以前使用 !Page.IsPostBack 可以防止重复提交啊。
      

  3.   

    刷新当然是首次执行!!!
    楼主可做一下实验
    page_load
    {
    if(!IsPostBack)
    {
    Response.Write("first request");//第一次请求该页面执行
    }
    else
    {
    Response.Write("post back request");//点击button1的时候执行,但发生在button1_click前
    }
    }button1_Click
    {
    Response.Write("after page_load");
    }
      

  4.   

    刷新不跟服务器交互的,所以IsPostBack为false
      

  5.   

             if(!Page.IsPostBack) 
            { 
                //语句1
            } 
            else
            {
                //语句2
            }刚刚做了试验,如果页面看看打开,没有任何操作的时候,f5刷新的时候每次都执行"语句1"。但是一旦点击按钮或其他操作后,再按f5就会执行“语句2”。也就是说必须提交一次服务后 !Page.IsPostBack 才可以起作用。
      

  6.   

    也就是说必须提交一次服务器后 !Page.IsPostBack 才可以起作用。 
      

  7.   

    为何刷新(ie7中,f5刷新页面)aspx页面,改页面的page_load里面的总是执行啊??? 
    ===
    f5刷新每次都是重新建载页面.每次都会执行!ispostback中的内容
      

  8.   

    有以下几种情况都会去执行!isPostBack中的内容
    1.刷新(f5)
    2.window.location = window.location
    3.Response.Redirect("url")这样其实都相当于重新请求这个页面.所以都会执行!IsPostBack中的内容而页面中的回发,postback才会
    if(!IsPostBack)
    {}
    else
    {
       //执行这里
    }
      

  9.   

    IsPostBack是Page类有一个bool类型的属性,用来判断针对当前Form的请求是第一次还是非第一次请求。当IsPostBack=true时表示非第一次请求,当IsPostBack=false时表示第一次请求
    如果你是Transfer跳转就是fase,Form =null也是falae Execute也是
    看看你的程序怎么写的