如果不在加载事件里写if(!Page.IsPostBack){} 会有什么情况呢?if(Page.IsCrossPagePostBack){}和if(PreviousPage.IsCrossPagePostBack){}  他们有什么区别请高手们详细的和我说说!小弟脑袋不好使

解决方案 »

  1.   

    http://tech.sina.com.cn/s/s/2008-05-06/1133652789.shtml
      

  2.   

    if(!Page.IsPostBack)
    {
    this.txtBox1.text = "123";
    } 然后
    this.txtBox1.text = "123";然后自己看效果。PreviousPage 上个页面比如a.aspx,转到b.aspx
    然后在b中写
    PreviousPage就是a.aspx页面的意思(但是好像这个只有在服务端跳转的时候有效)
      

  3.   

    一般的Web应用程序是A页面提交,B页面处理,而ASP.NET是A页面提交,A页面处理if(!IsPostBack)判断的就是当然页面是提交前的还是提交后的而if(Page.IsCrossPagePostBack)判断的则是是否是跨页面提交
      

  4.   

    是第一次加载页面时Page.ispostback是false,当触发该页面的web控件时,产生回发,这时候 该属性会是true,所以要用if(!IsPostback)来判断,只在第一次进入页面时加载数据。If(Page.IsCrossPagePostBack)//判断是否为跨页提交{变量赋值;}获取内容的页面
      

  5.   

    如果加ispostback判断的话一些你想只执行一次的代码,可以写在里面,之后的回发就不执行了
      

  6.   

    第一个是判断 本页是不是相应到了 另一个页面   主动方
    第二个是判断 本页是不是由上一个页面相应过来的..   被动方if(!Page.IsPostBack){}  是判断页面是否是首次加载...一是节省资源
    二是 有些效果只能在第一次加载使用才能出来.所以有了这个判断
      

  7.   

    第一次加载页面不是postback,用户向服务器提交信息就叫postback(回传) 第二个问题不是很清楚,百度一下吧
      

  8.   

    IsPostBack是Page类有一个bool类型的属性,用来判断针对当前Form的请求是第一次还是非第一次请求。当IsPostBack=true时表示非第一次请求,我们称为PostBack,当IsPostBack=false时表示第一次请求。在asp.net框架内部有很多的场景需要判断IsPostBackPage.IsCrossPagePostBack获取一个值,该值指示跨页回发中是否涉及该页
    PreviousPage.IsCrossPagePostBack
    PreviousPage.IsCrossPagePostBack指示跨页回发中是否涉及到源页面(也就是判断是否由源页引发的)
     当页面a 提交到页面b
     b.PreviousPage.IsCrossPagePostBack 为 true
    b.PreviousPage.IsPostBack 为 true
     b.IsPostBack 为 false
    b.IsCrossPagePostBack 为 false
     b.PreviousPage为a的引用