none
关于asp:image 控件的style="border-width:0" RRS feed

  • 问题

  • 我在使用<asp:image 服务器控件时在生成HTML代码中默认他会加上 style="border-width:0"  属性。请问应该怎么去掉?因为样式我是统一在.CSS文件控制的
    2009年8月21日 1:06

答案

全部回复

  • 设置一个新的 style 将 img 的 class 设置为这个新的 style,如
    <style type="text/css">
    .img2
    {
    }
    </style>
     <img class="img2" src="..." />

    知识改变命运,奋斗成就人生!
    2009年8月21日 1:25
    版主
  • 谢谢版主回复。我照你说的做但是依然没有去掉这个style属性,我不是想改变它的样式。我的目的只是想去掉这个多余的属性。 应该怎么做呢

    这是我的代码和生成的HTML
    <asp:Image ID="Image1" CssClass="newClass" runat="server"  />


    <img  id ="Image1 "  class ="newClass "  style ="border-width: 0px; "
    2009年8月21日 1:33
  • style ="border-width: 0px; " 是你在后台通过 Image1.Style.Add 添加的吧,把添加的语句去掉就可以了
    知识改变命运,奋斗成就人生!
    2009年8月21日 1:36
    版主
  • 代码是这样的

    .aspx 

      <form id="form1" runat="server">
        <div>
            <asp:Image ID="Image1" CssClass="newClass" runat="server"  />
        </div>
        </form>

    .aspx.cs

     Image1.ImageUrl = path + fileName;



    这是生成后img标记
    <img  id ="Image1 "  class ="newClass "  style ="border-width: 0px; "  src=".." />
    2009年8月21日 1:40
  • 这个确实比较烦人。asp.net自动添加东西,而且不能由开发人员控制。
    修改方法,可以参考

    http://leedumond.com/blog/fixing-asp-net-server-control-rendering-issues-with-tag-mapping/

    【孟子E章】
    2009年8月21日 1:40
    版主
  • 另外,如果Image个数不是很多,都在一个页面上,还可以使用js去掉这些属性
    【孟子E章】
    2009年8月21日 1:41
    版主
  • JS是可以去掉但是我查看源文件时还是可以看的到那些标记啊,不管怎么说谢谢2问老师了,如果真的没办法的话也只有那样了
    2009年8月21日 1:42
  • 使用 <img id="Image1" runat ="server" /> 代替服务端控件
    知识改变命运,奋斗成就人生!
    2009年8月21日 1:45
    版主
  • 可以去掉的 只有通过image控件重写这个属性才行

    2009年8月21日 1:46
  • 使用 <img id="Image1" runat ="server" /> 代替服务端控件
    知识改变命运,奋斗成就人生!
    谢谢!今天又遇到同样问题。使用HTML服务器控件 “HtmlImage”代替web服务器控件 “Image” 以编程方式添加确实不会生成垃圾ID和style="border-width:0"
    Baner.Controls.Add(new HtmlImage { Src = "/images/CooperationBaner.gif", Alt = "商业合作 baner" });
    2009年10月14日 5:49