Toto jsou dalsi odpovedi:
aDobry 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
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á:
No a pokud to chcete udělat nějak plošně pro celý web, všechny controly Image, tak doporučuji udělat ControlAdapter.Kód:if (!this.BorderWidth.IsEmpty) { return; } if (base.EnableLegacyRendering) { writer.AddAttribute(HtmlTextWriterAttribute.Border, "0", false); } else { writer.AddStyleAttribute(HtmlTextWriterStyle.BorderWidth, "0px"); }
Robert Haken
MVP ASP/ASP.NET