Avatar billede davidfossil Nybegynder
03. juli 2005 - 20:43 Der er 8 kommentarer og
1 løsning

Fjerne styles fra GridView i 2.0

I ASP.NET 1.0 og 1.1 kunne man lave en metode, a la følgende, til at fjerne diverse autogenerede styles:

protected void mitDataGrid_PreRender(object sender, EventArgs e)
{
    hitsGrid.ControlStyle.Reset();
}

Dette fremgangsmåde virker tilsyneladende ikke med GridView i ASP.NET 2.0. Er der nogen der har andre forslag til hvordan man kan få denne kontrol til at rendere en ganske alm. table, uden nogle styles?
Avatar billede snepnet Nybegynder
03. juli 2005 - 23:32 #1
hvis du får viewet renderet med styles, har du vel givet den nogle? - kan du ikke bare lade være med det?

hvis du tilføjer styles programmatisk - f.eks.:

someGridView.Style.Add(HtmlTextWriterStyle.BackgroundColor, "red");

kan du fjerne dem ved :
someGridView.Style.Remove(HtmlTextWriterStyle.BackgroundColor);
for en specifik, eller

someGridView.Style.Clear();
for alle.

mvh
Avatar billede snepnet Nybegynder
03. juli 2005 - 23:32 #2
og hej david for øvrigt :o)
mvh
Avatar billede davidfossil Nybegynder
04. juli 2005 - 14:24 #3
Hey snep,

Det jeg ønsker at slippe af med, er de attributter som jeg ikke selv har bedt om.
Et GridView burde (IMO) rendere som ...

<table id="mitGrid">

... men desværre får jeg noget i stil med følende ...

<table id="mitGrid" border="1" cellspacing="0" cellpadding="2" style="border-collapse:collapse;">
Avatar billede snepnet Nybegynder
04. juli 2005 - 14:31 #4
hvis du angiver det med dem her, er det ikke meget "ekstra" du får - kun en border="0"

GridLines="None" CellPadding="-1" CellSpacing="-1"
(de kan også sætte programmatisk)

mvh
Avatar billede davidfossil Nybegynder
04. juli 2005 - 17:40 #5
Kan denne border=0 så slet ikke fjernes uden at lave en custom control der nedarver fra GridView?
Avatar billede snepnet Nybegynder
04. juli 2005 - 18:08 #6
godt spørgsmål... synes ikke lige umiddelbart jeg kan slippe af med den, så det kan være at det rent faktisk er tilfældet - men det er ikke noget jeg som sådan har boret i.
... tror jeg tager en kigger på det lidt senere, men jeg vil tro at det er en innertable som gridviewet bruger der opfører sådan.
mvh
Avatar billede snepnet Nybegynder
05. juli 2005 - 11:18 #7
hej igen david - en Table kontrol renderer altid en border-attribut. det gøres i metoden AddAttributesToRender(...) - og renderingen er ubetinget. Metoden afsluttes simpelthen med en

writer.AddAttribute(HtmlTextWriterAttribute.Border, text1);

såh... som udgangspunkt vil du altid få border="x".

mvh
Avatar billede snepnet Nybegynder
28. juli 2005 - 18:27 #8
hej david - hvordan går det her?
(du får et svar i tilfælde af at du kunne bruge det til noget)
mvh
Avatar billede davidfossil Nybegynder
05. august 2005 - 21:18 #9
well, nu får du points for din forklaring af hvor border=x kommer fra.
problemet er dog endnu ikke løst - synes det er pænt ærgeligt at man ikke kan slippe af med de attributes...
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