Avatar billede dna Nybegynder
12. juni 2004 - 17:35 Der er 6 kommentarer og
1 løsning

Hvordan laves en tabel ?

Hejsa eksperter!

Jeg er igang med at lave en hjemmeside med ASP.NET, og vil nu gerne have noget hjælp! :D

Jeg skal have lavet en tabel, som måske er lidt speciel, og derfor syntes jeg ikke rigtigt, at der er en server-kontrol der passer godt til det formål. Jeg ville derfor gerne høre hvad I andre har af erfaringer? Jeg er begyndt at lege med bare at bygge det op som man kender fra alm. asp, og så vise det via et label. Problemet er at min 'tabel' skal have følgende opbygning:

Fredag d. 11-06-2004
overskrift1    overskrift2    overskrift3
tekst1          tekst2          tekst3
tekst1          tekst2          tekst3
tekst1          tekst2          tekst3

Torsdag d. 10-06-2004
overskrift1    overskrift2    overskrift3
tekst1          tekst2          tekst3
tekst1          tekst2          tekst3
tekst1          tekst2          tekst3

osv....

Datoen skal skrives som alm. tekst, overskriferne med og alle de felter med tekst1, 2 og 3 skal være i celler med farvet baggrund.

Derfor jeg ikke rigtigt ved hvordan jeg skal gribe det an? Hvordan ville du gøre?

Nogen foreslag?
På forhånd tak!

dna
Avatar billede nielsbrinch Nybegynder
12. juni 2004 - 20:49 #1
Kig på Repeater, den har den funktionalitet og frihed du leder efter.
Avatar billede dna Nybegynder
12. juni 2004 - 20:55 #2
Hej nielsbrinch

Jeg har kigget lidt på den, men syntes ikke rigtigt at jeg vinder noget på den i forhold til selv at smide de enkete del-elementer fra min tabel ind i nogle funktioner, og så selv "stykke" den sammen.

Tager jeg fejl?

dna
Avatar billede nielsbrinch Nybegynder
12. juni 2004 - 21:28 #3
nej, du tager ikke fejl - Repeateren er bare .NET-måden at gøre det på.
Avatar billede burningice Nybegynder
14. juni 2004 - 10:21 #4
nielsbrinch>> jeg kan ikke se hvordan i alverden at du vil få den standard repeater til at smide ovenstående struktur ud?

dna>> hvordan har du dine data?
Avatar billede dna Nybegynder
14. juni 2004 - 14:02 #5
Har dem liggende i en db?
Ved ikke om du mener præcis db-opbygning?

dna
Avatar billede somaliomar Praktikant
15. juni 2004 - 23:10 #6
En måde at gøre det på:

<script language="c#" runat="server">
  private void AddHeading(HtmlTable table) {
    HtmlTableRow heading = new HtmlTableRow();
   
    HtmlTableCell cell = new HtmlTableCell();
    cell.Controls.Add(new LiteralControl("Overskrift1"));
    heading.Cells.Add(cell);
   
    cell = new HtmlTableCell();
    cell.Controls.Add(new LiteralControl("Overskrift2"));
    heading.Cells.Add(cell);
   
    cell = new HtmlTableCell();
    cell.Controls.Add(new LiteralControl("Overskrift3"));
    heading.Cells.Add(cell);
   
    table.Rows.Add(heading);
  }
 
  private void AddRows(HtmlTable table) {
    for (int i = 1; i < 5; i++) {
      HtmlTableRow row = new HtmlTableRow();
     
      HtmlTableCell cell = new HtmlTableCell();
      cell.Controls.Add(new LiteralControl("Tekst1"));
      row.Cells.Add(cell);
     
      cell = new HtmlTableCell();
      cell.Controls.Add(new LiteralControl("Tekst2"));
      row.Cells.Add(cell);
     
      cell = new HtmlTableCell();
      cell.Controls.Add(new LiteralControl("Tekst3"));
      row.Cells.Add(cell);
     
     
      table.Rows.Add(row);
    }
  }
 
  public void Page_Load() {
    HtmlTable table1 = new HtmlTable();
           
    placeHolder.Controls.Add(new LiteralControl("Fredag d. 11-06-2004"));
    AddHeading(table1);
    AddRows(table1);
    placeHolder.Controls.Add(table1);
   
   
    placeHolder.Controls.Add(new LiteralControl("<br />"));
   
    placeHolder.Controls.Add(new LiteralControl("Torsdag d. 10-06-2004"));
    HtmlTable table2 = new HtmlTable();
    AddHeading(table2);
    AddRows(table2);
    placeHolder.Controls.Add(table2);
  }
 
</script>
<asp:PlaceHolder id="placeHolder" runat="server" />
Avatar billede somaliomar Praktikant
14. juli 2004 - 14:26 #7
Tak for points :)
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