if (!IsPostBack)
        {     Ltemplate.ForeColor = System.Drawing.Color.FromName("#01a5ec");
}我很奇怪,为什么POSTBACK之后,这个语句就没有用了

解决方案 »

  1.   

    当然拉,应为你设定的是:不是postback时,Ltemplate.ForeColor = System.Drawing.Color.FromName("#01a5ec");才起作用。
    而你在postback后,就肯定无效咯
      

  2.   

    IsPostBack为true时候,就表示是回传,!true 就等于false if(false)

    ///你觉得这里面会会执行吗?
      

  3.   

    我知道啊,但是第一次不是执行的吗?我以后又没有修改它的值,为什么不是System.Drawing.Color.FromName("#01a5ec")了呢?
      

  4.   

    那是因为PostBack以后这条语句就不执行了,要是还要它执行就把那个if语句拿掉。
      

  5.   

    但是比如LABEL.TEXT="123";这样的语句,他就不会丢失啊
      

  6.   

    这和viewstate有关。默认情况下label.text值是被存储在viewstate中,所以页面刷新值夜存在,但是样式就不同了。在页面刷新之后,就被重置。所以才有你看到的情况