ASP.NET 如何从输入类型 'style' 控件中删除 ='image' 属性?

标签 asp.net css attributes

我正在使用 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/

相关文章:

android - 总是在android中下拉菜单

数组上的 ASP.NET MVC Range 属性

css - 选择具有属性的元素的子元素

c# - post方法中ViewBag值变成null?

asp.net - 如何从头开始创建 http 响应?

c# - 避免来自 ASP.NET 中的 View 的双重请求的最佳实践

html - 从右到左更改背景 div 颜色指示器方向

c# - 通过代码将 sitecore 包安装到所有目标

css - 更改导航栏菜单的字体类型和背景颜色

mysql - 应用产品属性