作者kisha024 (4545454554)
看板C_Sharp
标题[问题] CssClass 和 class
时间Thu Aug 18 17:24:48 2016
各位好
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有其他特别用处?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.127.81.14
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1471512290.A.4B5.html
1F:推 wezmag: 如果他是属於System.Web.UI.WebControls,那就是用CssClas 08/22 13:03
2F:→ wezmag: s,如果他是属於System.Web.UI.HtmlControls,那就是用Att 08/22 13:03
3F:→ wezmag: ribute的方式 08/22 13:03
4F:→ kisha024: 谢谢 08/22 20:44