Avatar billede netro Nybegynder
30. april 2006 - 10:05 Der er 9 kommentarer og
1 løsning

Sæt padding automatisk

Hvordan kan jeg dynamisk sætte padding til 0px for alle td'er?

Style s = new Style();
s.Padding = "0px"; // Padding-egenskaben eksisterer ikke her?
this.Header.StyleSheet.CreateStyleRule(s, null, "td");
Avatar billede snepnet Nybegynder
30. april 2006 - 10:15 #1
du kan bare bruge et stylesheet, og sætte cellpadding til 0 på tabeller.
mvh
Avatar billede netro Nybegynder
30. april 2006 - 10:22 #2
Ja, men jeg ville gerne bestemme ved pageload, om der skal være padding eller ej i cellerne. Jeg kan selvfølgelig godt lave en css-fil, hvori der kun står td { padding: 0px; } og registrere den fil efterbehov, men er det ikke lidt omstændigt for den lille ting?
Avatar billede snepnet Nybegynder
30. april 2006 - 10:25 #3
du skal ikke angive den på tabelcellerne - blot på tabellen:
table{cellpadding: 0;}
hvis du vil bestemme det dynamisk på formniveau - synes jeg bare du skal gøre det på den enkelte tabel... har du en:

<asp:Table id="someTable" ...

så angiver du det bare på den:

someTable.CellPadding = 0;

mvh
Avatar billede snepnet Nybegynder
30. april 2006 - 10:29 #4
og du kan self. også gøre det som du har gjort ... bare benyt en tablestyle istedet:
TableStyle ts = new TableStyle();
ts.BackColor = Color.Red;
this.Header.StyleSheet.CreateStyleRule(ts, null, "table");
mvh
Avatar billede netro Nybegynder
30. april 2006 - 11:51 #5
Problemet er, at jeg som standard har sat 5px padding for alle celler i stylesheetet, og Cellpadding=0 overskrives af denne værdi.
Avatar billede snepnet Nybegynder
30. april 2006 - 14:18 #6
så må du overskrive dem inline - f.eks. sådan her:

foreach (HtmlTableRow row in tbl.Rows)
{
    foreach (HtmlTableCell cell in row.Cells)
    {
        cell.Style.Add(HtmlTextWriterStyle.Padding, "0px");
    }
}

ovenstående er så baseret på, at du har en html table i din markup - med id'et tbl og runat="server"

mvh
Avatar billede netro Nybegynder
30. april 2006 - 20:42 #7
Ja, den løsning virker fint. Men ved nærmere eftertanke tror jeg, at jeg dropper "padding: 0px" i mit stylesheet. Så regulerer jeg det bare med "cellpadding" i hver enkel tabel, som du først foreslog. Tak for hjælpen!
Avatar billede snepnet Nybegynder
30. april 2006 - 23:02 #8
var så lidt.
mvh
Avatar billede netro Nybegynder
30. april 2006 - 23:21 #9
Og læg gerne et svar forresten.
Avatar billede snepnet Nybegynder
30. april 2006 - 23:25 #10
Kommer her :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