怎样去掉控件的 STYLE 属性?
很多控件在生成 HTML 时,都会带有 style 属性,我觉得它很讨厌。如我的一个 GirdView 控件最终显示为:<table class="myTable" cellspacing="0" rules="all" border="1" id="ctl00_cphColMain_myGridView" style="border-collapse:collapse;">
虽然 style="border-collapse:collapse;" 比 cellspacing="0" 来的要符合 2.0 规范,但微软自己的 IE 却不支持。所以搞的表格在 IE 和 FF 下大小不一样。
我知道一些改变属性值的方法,但很不方便,何况如果让美工兄弟去动 aspx 文件那太残忍了。我想让只用 CssClass ,请问各位该怎么实现? --------------------编程问答-------------------- 直接去掉不使用它就行了
例如:
<table>
...
</table> --------------------编程问答-------------------- 最好的办法是自己手动写<table>
不要工具生成 --------------------编程问答-------------------- html标记用CssClass还好,asp.net的WEB控件你想在CSS文件里控制不是很方便的样子,而且WEB控件有些属性在CSS好像没有. --------------------编程问答--------------------
string html = "<table class=\"myTable\" cellspacing=\"0\" rules=\"all\" border=\"1\" id=\"ctl00_cphColMain_myGridView\" style=\"border-collapse:collapse;\">";--------------------编程问答-------------------- 谢谢各位的提示,还是3楼的兄弟比较明白我的意思 --------------------编程问答-------------------- 这个问题始终没有得到解决
html = Regex.Replace(html, "(?i)\\bstyle\\s*=\\s*\".*?\"", "");
首先注意的一点:HTML是由GirdView FormView 的控间生成的,所以不能随意修改
我现在的唯一思路就是重载 GirdView ,但这样好象大动干戈了...
补充:.NET技术 , ASP.NET