作者Laluth (阳光)
看板C_Sharp
标题Re: [问题] CssClass 和 class
时间Fri Aug 19 10:05:17 2016
※ 引述《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有其他特别用处?
: 谢谢
用处 方便程式控制 就这样
--
工作就好像手机门号 老客户没有好处 NP才有优惠 你要走了才推出挽留方案
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.228.123.167
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1471572322.A.9CF.html
1F:推 kisha024: 谢谢 获益良多 08/19 11:47