Výsledky 1 až 5 z 5

Téma: asp:Image - jak se zbavit atributu STYLE

  1. #1
    Senior Member Avatar uživatele Prtik
    Založen
    19.12.2005
    Bydliště
    Praha 10
    Příspěvky
    592
    Vliv
    233

    Standardní asp:Image - jak se zbavit atributu STYLE

    Je nejaky zpusob, jak se zbavit atributu STYLE , u webcontrolu asp:Image?
    Kód:
    <asp:Image id="obrazek" runat="server" />
    mi generuje tohle HTML
    HTML kód:
    <img id="obrazek" style="border-width:0px;" />
    a to mi pak nefunguje CSS.
    CPU: Intel Core2 Duo E8400 3.0 GHz ■ MB: Gigabyte GA-X48-DS4 ■ RAM: Corsair 4x 2 GB DDR2 1066 CL5 ■ VGA: Gainward 8996-Bliss 8800GTS 512MB, PCIE ■ HDD: Samsung SATA 300 GB + 500GB ■ DVD: LG GSA-H44N Silver ■ Case: Chieftec LCX-01SL-SL-B ■ Power Supply: Seasonic S12II-500 500 W ■ Mouse: Logitech MX1000 ■ Keyboard: Logitech Media Keyboard Elite ■ LCD: Eizo L887 ■ Watercooled: -
    Notebook: Acer TravelMate 8202WLMi - 100 GB + Mouse Logitech G7

  2. #2

    Standardní Re: asp:Image - jak se zbavit atributu STYLE

    S asp nemam vubec zkusenosti, ale nepomohlo by neco ve smyslu:


    <asp:Image id="obrazek" style="" runat="server" />
    GigaByte GA-M55plus-S3G --- A64 3200+ @ 24oo ~ 1,375V BOX --- 2x512 Geil 667 CL4 @ 980 CL5 --- WD2500KS --- Acer AL1721ms --- 1/1 MBit/s via WiFi
    Blog

    09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0 aneb jeste ze ty "ochrany" programujou rozumny lidi :]

  3. #3
    Senior Member Avatar uživatele Prtik
    Založen
    19.12.2005
    Bydliště
    Praha 10
    Příspěvky
    592
    Vliv
    233

    Standardní Re: asp:Image - jak se zbavit atributu STYLE

    Nepomuze
    Ja to obesel pres asp:Literal a definoval jsem img rucne, ale v pripade repeateru to je horsi.
    CPU: Intel Core2 Duo E8400 3.0 GHz ■ MB: Gigabyte GA-X48-DS4 ■ RAM: Corsair 4x 2 GB DDR2 1066 CL5 ■ VGA: Gainward 8996-Bliss 8800GTS 512MB, PCIE ■ HDD: Samsung SATA 300 GB + 500GB ■ DVD: LG GSA-H44N Silver ■ Case: Chieftec LCX-01SL-SL-B ■ Power Supply: Seasonic S12II-500 500 W ■ Mouse: Logitech MX1000 ■ Keyboard: Logitech Media Keyboard Elite ■ LCD: Eizo L887 ■ Watercooled: -
    Notebook: Acer TravelMate 8202WLMi - 100 GB + Mouse Logitech G7

  4. #4
    Senior Member Avatar uživatele Prtik
    Založen
    19.12.2005
    Bydliště
    Praha 10
    Příspěvky
    592
    Vliv
    233

    Standardní Re: asp:Image - jak se zbavit atributu STYLE

    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
    CPU: Intel Core2 Duo E8400 3.0 GHz ■ MB: Gigabyte GA-X48-DS4 ■ RAM: Corsair 4x 2 GB DDR2 1066 CL5 ■ VGA: Gainward 8996-Bliss 8800GTS 512MB, PCIE ■ HDD: Samsung SATA 300 GB + 500GB ■ DVD: LG GSA-H44N Silver ■ Case: Chieftec LCX-01SL-SL-B ■ Power Supply: Seasonic S12II-500 500 W ■ Mouse: Logitech MX1000 ■ Keyboard: Logitech Media Keyboard Elite ■ LCD: Eizo L887 ■ Watercooled: -
    Notebook: Acer TravelMate 8202WLMi - 100 GB + Mouse Logitech G7

  5. #5
    Senior Member Avatar uživatele Prtik
    Založen
    19.12.2005
    Bydliště
    Praha 10
    Příspěvky
    592
    Vliv
    233

    Standardní Re: asp:Image - jak se zbavit atributu STYLE

    A stejny problem je i u weboveho ovladaciho prvku
    Kód:
    <asp:ImageButton id="CZ" ImageUrl="~/images/vlajka_cz.gif" Width="30"
    Height="20" runat="server" OnCommand="Language_Command" CommandName="cs-cz">
    Tady jsem to vyresil takto
    Kód:
    <asp:LinkButton id="CZ" runat="server" OnCommand="Language_Command"
    CommandName="cs-cz"><img class="no-border" src="images/vlajka_cz.gif"
    width="30" height="20" alt="Česky" runat="server" /></asp:LinkButton>
    Podotykam, ze byl problem pri validaci pres http://validator.w3.org/, kde jejich User Agent ma nastavenou nejakou starou verzi a ASP.NET generuje ImageButton jako
    HTML kód:
    <img src="images/vlajka_cz.gif" width="30" height="20" border="0" />
    ktery neni kvuli border="0" XHTML validni, i kdyz tam tento atribut neni definovan.
    Pro novejsi browsery generuje server jiz atribut style="border-width:0px", coz je jiz v poradku.

    Ale i presto mi to prijde u obou webovych ovladacich prvku jaku bug, protoze pri standardnim pouziti nelze nastavit border pres CSS, protoze prima hodnota atributu border nebo style ma vyssi prioritu nez class.
    CPU: Intel Core2 Duo E8400 3.0 GHz ■ MB: Gigabyte GA-X48-DS4 ■ RAM: Corsair 4x 2 GB DDR2 1066 CL5 ■ VGA: Gainward 8996-Bliss 8800GTS 512MB, PCIE ■ HDD: Samsung SATA 300 GB + 500GB ■ DVD: LG GSA-H44N Silver ■ Case: Chieftec LCX-01SL-SL-B ■ Power Supply: Seasonic S12II-500 500 W ■ Mouse: Logitech MX1000 ■ Keyboard: Logitech Media Keyboard Elite ■ LCD: Eizo L887 ■ Watercooled: -
    Notebook: Acer TravelMate 8202WLMi - 100 GB + Mouse Logitech G7

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Podobná témata

  1. :: CASE MODDING FAQ ::
    Založil KUBA v sekci fóra Case modding
    Odpovědí: 6
    Poslední příspěvek: 13.11.2013, 06:43
  2. Jak se zbavit SPOOLSV.EXE ve WIN XP ???????????????
    Založil Duhen v sekci fóra Ostatní operační systémy
    Odpovědí: 3
    Poslední příspěvek: 03.03.2005, 09:03

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •