请问if(!Page.IsPostBack)中的!是什么作用呢,我是刚刚开始学C#请您帮我下!

解决方案 »

  1.   

    判断页面是否回发.
     
    if(!Page.IsPostBack)
    ======>
    如果页面没有回发
      

  2.   

    说全电阿,if(!Page.IsPostBack) ,应该是if(Page.IsPostBack==false){
    Console.WriteLine("满足条件");
    }
      

  3.   

    if(!Page.IsPostBack) 等价于if(Page.IsPostBack==false)
      

  4.   

    !是一个运算符.(!Page.IsPostBack)  等价与 (Page.IsPostBack ==  false)
      

  5.   

    首先,ASP.NET是通过页面post来保存其状态信息(StateView)
    那么:你的页面如果使用了服务器控件,你就必须submit(提交)此页面才可以保持服务器控件的状态(这时IsPostBack==true),假如你用一个超级链接,或者用location = 本页.aspx?abc=1等方式(这时IsPostBack==false,那么你的服务器控件将得不到之前的数据,即,无法保持状态。
    当然,第一次打开肯定也是IsPostBack==false。
      

  6.   

    原来是在问!,对不起,我搞错了!
    !是一个符号,即表示取反,!true就是false,!false就是true。
      

  7.   

    Page.IsPostBack:页面是回送的页面(单击提交按钮后的页面,因为ASP.NET默认的提交页面为其自身,所以页面有两种状态:刚打开的页面和单击提交按钮后的回送页面)
    !Page.IsPostBack:!表示逻辑非,这表示页面不是回送的页面,也就是刚打开的页面
    if(!Page.IsPostBack):条件判断语句,如果页面是非回送页面
    if(!Page.IsPostBack)
    {
      statements;//如果页面为非回送的页面,则执行这些指令。
    }
      

  8.   

    你们这么说他肯定不懂的啊,只有你们说的人懂。
    应该这么说:
    page_load()
    {
       if(!ispostback)
       {
          fun();
       }
    }
    这个fun()只在页面第一次加载才会执行,以后使用服务器端控件导致的页面刷新都不会执行这个方法。嘻嘻
      

  9.   

    各说各有理,最简单的话,一般页面LOAD里面都加上行了