问题描述
很多控件在生成HTML时,都会带有style属性,我觉得它很讨厌。如我的一个GirdView控件最终显示为:<tableclass="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好像没有.
解决方案五:
stringhtml="<tableclass="myTable"cellspacing="0"rules="all"border="1"id="ctl00_cphColMain_myGridView"style="border-collapse:collapse;">";html=Regex.Replace(html,"(?i)\bstyle\s*=\s*".*?"","");
解决方案六:
谢谢各位的提示,还是3楼的兄弟比较明白我的意思
解决方案七:
这个问题始终没有得到解决首先注意的一点:HTML是由GirdViewFormView的控间生成的,所以不能随意修改我现在的唯一思路就是重载GirdView,但这样好象大动干戈了...