Re: [问题] CssClass 和 class

楼主: Laluth (阳光)   2016-08-19 10:05:17
※ 引述《kisha024 (4545454554)》之铭言:
: 各位好
: visual studio 版本 : 2013 ultimate
: 在aspx 我发现有一些<asp:的控件 可以设定CssClass属性 但render出来 其实就是class
: 而那些控件如果要设class属性 也可以 并不会错误(但IntelliSense没得选)
: 所以我不懂两者差异在哪?
差别在于后端程式可以直接控制
可以直接使用 控件ID.CssClass 来做动态控制
基本上 有CssClass的基本控件 (有些复合式的控件除外)
在前端都会自动转换成html tag
所以这些控件 都可以直接设定它原始html tag的属性
: 如果我在.cs使用 控件ID.Attributes.Add("class","c2") 这样的语法
: 对在aspx已设定class属性的控件 会以class="c2"覆蓋原本的class设定
: (很意外 竟然不需先Remove)
: 对在aspx已设定CssClass属性的控件 则是会再增加一个class="c2"的设定
: 而原本的class设定(或说属性)还在 这样导致class设定有两个
: 原本的class设定有作用 而class="c2"无作用
因为class是吃第一个在tag里出现的设定
: 我试过先以 控件ID.Attributes.Remove("class") 语法 移除掉原本的class设定
: 但没有效果 无法移除
: 所以在aspx下 设定CssClass属性 好像还不如设定class属性就好 是这样吗?
: 还是CssClass有其他特别用处?
: 谢谢 
用处 方便程控 就这样
作者: kisha024 (4545454554)   2016-08-19 11:47:00
谢谢 获益良多

Links booklink

Contact Us: admin [ a t ] ucptt.com