[问题] CssClass 和 class

楼主: kisha024 (4545454554)   2016-08-18 17:24:48
各位好
visual studio 版本 : 2013 ultimate
在aspx 我发现有一些<asp:的控件 可以设定CssClass属性 但render出来 其实就是class
而那些控件如果要设class属性 也可以 并不会错误(但IntelliSense没得选)
所以我不懂两者差异在哪?
如果我在.cs使用 控件ID.Attributes.Add("class","c2") 这样的语法
对在aspx已设定class属性的控件 会以class="c2"覆蓋原本的class设定
(很意外 竟然不需先Remove)
对在aspx已设定CssClass属性的控件 则是会再增加一个class="c2"的设定
而原本的class设定(或说属性)还在 这样导致class设定有两个
原本的class设定有作用 而class="c2"无作用
我试过先以 控件ID.Attributes.Remove("class") 语法 移除掉原本的class设定
但没有效果 无法移除
所以在aspx下 设定CssClass属性 好像还不如设定class属性就好 是这样吗?
还是CssClass有其他特别用处?
谢谢 
作者: wezmag (wezmag)   2016-08-22 13:03:00
如果他是属于System.Web.UI.WebControls,那就是用CssClass,如果他是属于System.Web.UI.HtmlControls,那就是用Attribute的方式
楼主: kisha024 (4545454554)   2016-08-22 20:44:00
谢谢

Links booklink

Contact Us: admin [ a t ] ucptt.com