Avatar billede radiv Nybegynder
10. marts 2005 - 11:22 Der er 15 kommentarer og
1 løsning

ImageButton giver border="0"

og det er ikke validatoren så glad for.

Jeg har en ImageButton:
<asp:imagebutton id="imgHome" ImageUrl="images/pil-home-deaktiv.gif" Runat="server" AlternateText="Pil hjem"></asp:imagebutton>

Som giver følgende html:
                                            ToolTip="Tilbage til forsiden"></asp:imagebutton>
<input type="image" name="imgHome" id="imgHome" src="images/pil-home-deaktiv.gif" alt="Pil hjem" border="0">

Hvordan får jeg fjernet attributten border?
Avatar billede snepnet Nybegynder
10. marts 2005 - 11:27 #1
du kan gøre det med
.RiasControlButton { color: navy; font-size: 9; font-family: Verdana; font-weight: normal; background-color: transparent; cursor: hand; width: 65px; height: 16; border: solid 1px }
Avatar billede snepnet Nybegynder
10. marts 2005 - 11:28 #2
HAHA.... det var overhovedet ikke meningen at jeg skulle have sendt den der :oD
jeg misforstod dit spørgsmål lidt til at starte med - og havde derfor fundet nogle styles frem :o)
sorry... !
mvh
Avatar billede snepnet Nybegynder
10. marts 2005 - 11:28 #3
men bortset fra det ... hvad er det for en validator der giver dig fejl ?
mvh
Avatar billede radiv Nybegynder
10. marts 2005 - 11:34 #4
http://validator.w3.org/

Har følgende doctype:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"  "http://www.w3.org/TR/html4/loose.dtd" >
Avatar billede radiv Nybegynder
10. marts 2005 - 11:38 #5
og der er en copy-paste fejl i spørgsmålet, som den opmærksomme læser nok vil fange.
Avatar billede snepnet Nybegynder
10. marts 2005 - 12:09 #6
men bortset fra det ... så vil kontrollen forsøge at rendere sig selv, så den aktuelle browser viser noget fornuftigt.
jeg ville have troet at den kom ud sådan her :
style="border-width:0px;" (det gør den hos mig).

men hvilken browser bruger du, og hvilken version af frameworket ?

mvh
Avatar billede radiv Nybegynder
10. marts 2005 - 12:42 #7
1.1.4322 af frameworket

IE 6:
<input type="image" name="imgHome" id="imgHome" title="Tilbage til forsiden" src="images/pil-home-deaktiv.gif" alt="Pil hjem" border="0" />

Opera 7.54:
<input type="image" name="imgHome" id="imgHome" title="Tilbage til forsiden" src="images/pil-home-deaktiv.gif" alt="Pil hjem" border="0" />

Firefox 1.0:
<input type="image" name="imgHome" id="imgHome" title="Tilbage til forsiden" src="images/pil-home-deaktiv.gif" alt="Pil hjem" border="0" />
Avatar billede snepnet Nybegynder
10. marts 2005 - 13:35 #8
jeg får :

<input type="image" name="ImageButton1" id="ImageButton1" src="images/untitled.jpg" style="border-width:0px;" />
i både firefox og ie6

hvis du laver et ny webprojekt - og ikke gør andet end at oprette én enkelt webform med en imagebutton på.. er problemet så det samme ?

mvh
Avatar billede radiv Nybegynder
10. marts 2005 - 13:56 #9
ja.

Den siger det samme ang. border.
Avatar billede snepnet Nybegynder
10. marts 2005 - 14:04 #10
ja - du har jo fuldstændig ret .... på frameworkversion 1.1.4322 får du border="0" og på version 2.0 får du det jeg sendte.
(style="border-width:0px;")

mvh
Avatar billede snepnet Nybegynder
10. marts 2005 - 14:14 #11
hvis du selv vil styre rendering af en given kontrol - kan du arbejde dig frem udfra nedenstående :

// lav din egen specialisering af kontrollen
public class SpecialImageButton : ImageButton
{
    // og angiv din egen rendering...
    protected override void Render(HtmlTextWriter writer)
    {
        writer.AddAttribute(HtmlTextWriterAttribute.Type, "image", true);
        writer.AddAttribute(HtmlTextWriterAttribute.Name, this.UniqueID, true);
        writer.AddAttribute(HtmlTextWriterAttribute.Src, this.ImageUrl, true);       
        writer.AddStyleAttribute(HtmlTextWriterStyle.BorderWidth,"0px");
        writer.RenderBeginTag(HtmlTextWriterTag.Input);
        writer.RenderEndTag();
    }
}

mvh
Avatar billede radiv Nybegynder
10. marts 2005 - 14:15 #12
OK, så vet jeg da i hvert fald det.

Jeg kan vel intet andet gøre end at vente til version 2.0 er standard?

Det er nogle frem/tilbage knappe, som ændres afhængig af hvilken side man er på, så jeg kan ikke umiddelbart ændre dem til html-kontroller.

Så får heller valideringen vente.
Avatar billede radiv Nybegynder
10. marts 2005 - 14:19 #13
Nåh, det er jo en mulighed.
Lad os se om der er tid tilbage når de lidt større problemer er løst...
Avatar billede snepnet Nybegynder
10. marts 2005 - 14:19 #14
hehe... der krydsede vi nok hinanden lidt :o)
- du kan jo lige prøve eksemplet, hvis du er frisk.
hvis du arbejder i visual studio, kan du oprette dig et webcontrol-library.... så kan du lægge dine egne kontroller der. så har du dem pænt pakket ind i en assembly, og det er en minimal indsats der kræves for at du kan få dem frem i din toolbox, og bare trække dem ind på dine forms.

du må endelig spørge løs, hvis der er noget i den forbindelse.

mvh
Avatar billede radiv Nybegynder
10. marts 2005 - 14:28 #15
Det vil jeg forsøge, men først en dag med mindre overhængende deadlines!

Jeg har fået svar på hvorfor-delen af mit spørgsmål, så kom med et svar.
Jeg skal nok vende tilbage hvis specialiseringen driller :-)
Avatar billede snepnet Nybegynder
10. marts 2005 - 14:31 #16
ok - det skal du få :o)
mvh
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester