我正在使用 asp:ImageButton 服务器控件;我将 CssClass 属性设置为我的 CSS 样式,我在其中定义了 border:solid 1px red;
.NET 自动呈现内联“样式”属性,如下所示:
style="border-width:0px;"
Q1。我可以删除自动内联“样式”吗?例如在 PreRender 上也许检查 HTML 并编辑它? 我试过 Attributes.Remove("style") 但这不起作用(奇怪的是也没有错误),我记得在某处读到我只能删除我手动添加的属性。
我的解决方法是在 aspx 页面中分配 BorderWidth=1px 属性,但如果它无论如何都会被覆盖(自动!)错误或功能,那么提供 CssClass 属性有什么意义?
最佳答案
他们这样做的原因是由于 HTML 的遗留问题,其中图像在具有 <a>
时默认具有边框。标签包装它们。在大多数情况下,人们不想要这些边框,这就是 ASP.NET 做他们所做的事情的原因。为了解决这个问题,您可以在样式表中执行以下操作(假设您正在设置 cssclass='redborderbutton'
):
.redborderbutton img
{
border:solid 1px red !important;
}
关于ASP.NET 如何从输入类型 'style' 控件中删除 ='image' 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/788096/