剛才在看了ASP.Net 2.0 關於Theme的教材。其中有個例子,是講,有兩個textbox,不過,一個是server control,一個是Html的input。
按教材的作法,應該是前者是白色的backcolor,後者是黑色的backcolor。
可是我作的,兩個都是黑色的backcolor。
於是乎,開始懷疑是不是vs2005這個版本與教材所講的不是同一版本。還在網上搜了一下,也沒找到原因。
鑒於,以前犯過幾次,沒有仔細看代碼的錯誤,這次,我沒執著於網上搜和上論壇、QQ群去問。將教材的代碼復制到vs2005的相關ITEM下,字字對比,發現了,教材上比我寫的多了一個“BackColor="#ffffff"”。
由此,總結一下,CSS與.skin對control的作用關系,個人理解,如有不對還請您指出,謝謝。
1、.skin優先級高於.CSS,但對Html control無效。
2、當.skin對server control的屬性沒有描述時(即使只是沒有描述,如:textbox下面的BackColor。),.CSS就會對server control產生影響(如:影響BackColor)。
原文:
http://blog.csdn.Net/metababy/archive/2007/12/03/1914038.ASPx