Toto jsou dalsi odpovedi:
Dobry den,
Dalsim resenim muze byt prepsani metody AddAttributesToRender, ve které
zamezíte renderování atributů z bázové třídy a vyrenderujete jen své vlastní
(+ musíte ještě zajistit vyrenderovani atributu z tridy WebControl).

Nebo muzete napsat vlastni tridu Image...

Prijemny den
Rene Stein, Microsoft C# MVP
http://blog.renestein.net
a
Níže uvedené bude sice nejspíš fungovat, ale je to takový divný, nečistý. To asi sám vidíte, proto se ptáte.

Já osobně bych použil <image runat="server">, protože ten tam ten border nepřidává.
Jinak ten border se tam dostává v metodě AddAttributesToRender, která je virtuální a můžete ji přepsat. Bohužel to nejde moc efektivně obejít jednodušeji, protože metoda mj. dělá:

Kód:
if (!this.BorderWidth.IsEmpty)
      {
            return;
      }
      if (base.EnableLegacyRendering)
      {
            writer.AddAttribute(HtmlTextWriterAttribute.Border, "0", false);
      }
      else
      {
            writer.AddStyleAttribute(HtmlTextWriterStyle.BorderWidth, "0px");
      }
No a pokud to chcete udělat nějak plošně pro celý web, všechny controly Image, tak doporučuji udělat ControlAdapter.

Robert Haken
MVP ASP/ASP.NET