Asp.Net页面中Class和CssClass的区别
2012-06-30 18:02
337 查看
昨天在公司修改一个系统的页面布局,涉及到修改页面元素的样式。在修改过程中我产生了一个疑问,为什么html标签中的类样式属性是用Class,而Asp.Net元素的类样式就使用CssClass属性呢?经过在网上搜索和对Asp.Net服务器控件的CssClass属性解释的查看,我得到了答案。我将它们的区别记录如下:
首先,我在Asp.Net页面上定义一个简单的CSS类样式。
其次,我在页面上添加两个文本框,一个是html标签形式的,一个是Asp.Net控件形式的。
它们的区别是应用CSS样式的时候的属性不同,html标签的文本框是用Class属性,而Asp.Net控件的文本框是用CssClass属性。它们的效果是一样的,如下图所示:
它们的区别是:html标签中是没有CssClass这个属性的而Asp.Net中的一些Asp.Net控件签封装了html的一些属性,为了更好的区别一些相同名字的属性,Asp.Net标签将html标签的class属性改名为CssClass所以本质是一样,只不过名字不一样而已。
以下是Asp.Net对CssClass属性的解释:
首先,我在Asp.Net页面上定义一个简单的CSS类样式。
<style type="text/css"> .txt { width: 200px; height: 30px; border-color: #6BDEFC; } </style>
其次,我在页面上添加两个文本框,一个是html标签形式的,一个是Asp.Net控件形式的。
<form id="form1" runat="server"> <div> <input type="text" id="txtHtml" class="txt" value="我是Html标签中的文本框" /> <br /> <br /> <asp:TextBox ID="txtServerControl" runat="server" CssClass="txt" Text="我是Server控件的文本框"></asp:TextBox> </div> </form>
它们的区别是应用CSS样式的时候的属性不同,html标签的文本框是用Class属性,而Asp.Net控件的文本框是用CssClass属性。它们的效果是一样的,如下图所示:
它们的区别是:html标签中是没有CssClass这个属性的而Asp.Net中的一些Asp.Net控件签封装了html的一些属性,为了更好的区别一些相同名字的属性,Asp.Net标签将html标签的class属性改名为CssClass所以本质是一样,只不过名字不一样而已。
以下是Asp.Net对CssClass属性的解释:
// 摘要: // 获取或设置由 Web 服务器控件在客户端呈现的级联样式表 (CSS) 类。 // // 返回结果: // 由 Web 服务器控件在客户端呈现的 CSS 类。默认值为 System.String.Empty。 [WebCategory("Appearance")] [DefaultValue("")] [WebSysDescription("WebControl_CSSClassName")] [CssClassProperty] public virtual string CssClass { get; set; }
相关文章推荐
- asp.net控件的CssClass 中的 visible和hidden的区别
- asp.net中class和cssclass区别 (引用)
- ASP.NET 2.0: 页面中链入的CSS、js文件带中文时需注意
- asp.net的服务器控件客户端空件的区别以及如何刷新页面不靠数据库数据停留在页面
- C# asp.net 页面转向 Response.Redirect, Server.Transfer, Server.Execute的区别
- 基于 ASP.NET Core 2.1 的 Razor Class Library 实现自定义错误页面的公用类库
- asp.net 页面转向 Response.Redirect, Server.Transfer, Server.Execute的区别
- Asp.Net中Response.Redirect、Server.Transfer、PostBackUrl以及超链接引导页面的区别
- asp.net使用httphandler打包多CSS或JS文件以加快页面加载速度
- asp.net 页面转向 Response.Redirect, Server.Transfer, Server.Execute的区别
- asp.net之动态页面和静态页面的区别
- asp.net 页面 css中图片不存在引发的异常
- 建站有很多技术,如 HTML、HTML5、XHTML、CSS、SQL、JavaScript、PHP、http://ASP.NET、Web Services、浏览器脚本、服务器脚本等。它们的区别是什么?新手一点不懂,想理清所有这些技术之间的关系和应用范围。
- asp.net使用httphandler打包多CSS或JS文件以加快页面加载速度
- 如何在Asp.net 页面中添加CSS和JS的引用, 使得不是文件路径的限制
- HTML控件ID和NAME属性的区别,以及如何在asp.net页面的.CS文件中获得.ASPX页面中HTML控件的值
- Asp.Net 使用模板页也可以给每个页面加CSS文件链接
- 每日学习总结:CSS:Clear属性的用法、重复交易提示框、弹出提示框后页面变形、asp.net调用smtp服务发送邮件问题
- 为ASP.net 页面引入 css
- 加快页面加载速度的解决方案-asp.net使用httphandler打包多CSS或JS文件