Avatar billede lighterus Nybegynder
15. februar 2003 - 13:37 Der er 3 kommentarer og
1 løsning

Visning af data fra array(ASP.Net)... Hvordan?

Hvis jeg har et simpelt array el. liste der består af f.eks. en masse strings som jeg gerne vil have ud på skærmen, er der så en webcontrol som er bedre at bruge end mit kiksede forsøg på at lave en table, som set i mit eksempel nedenfor?....
Det jeg søger er altså en webcontrol der gør det simpelt at få vist indholdet af et array el. lignende på skærmen. Problemet i nedenstående er at Response.Write altid kommer øverst på skærmen og tabellen er derfor ubrugelig for mig...

string[] myArray = new string[5] { "entity", "endnu en entity", "something", "hey", "dav" };

    Response.Write("Udskrift af array("+myArray.Length+" poster):"+"<br>");
    Response.Write("<Table><td>");
    for( int i=0;i<myArray.Length;i++){
        Response.Write("<tr>"+myArray.GetValue(i) +"</tr>");
    }

    Response.Write("</table></td>");

Jeg har lavet noget lignede med en databaseforbindelse, men sidder med samme problem, nemlig at få dataene ud på skærmen så det står ordentligt og uden at koden bliver alt for 'rodet'.

Bruger i øvrigt programmet Web-Matrix til at kode mine applikationer.
Avatar billede cbp Nybegynder
15. februar 2003 - 13:44 #1
Hvis du har SDK'et så slå op i documentation og kig på repeater og datalist.
Avatar billede burningice Nybegynder
15. februar 2003 - 15:25 #2
du tænker for meget i gammeldags asp eller php-baner... med asp.net er det eferhånden blevet overflødigt at bruge Response.Write, så hvis du tager dig i at gøre det, så tænk lige en ekstra gang over om det mon ikke kunne gøres smartere.

Du siger at du gerne vil have det skrevet pænt ud, og som det lader til at være en table du gerne vil have det ud i. Til det har du flere muligheder... du kan lave din tabel selv, og tilføje kulonner og rækker. Du kan også vælge af bruge nogle af de indbyggede controller som du også selv foreslår. Det kan være DataGrid, DataList eller Repeater (som cbp også nævner).

Et datagrid ville måske umiddelbart være den næmmeste da den understøtter autogenerering af kulonner (om datalist også gør det kan jeg ikke lige huske på stående fod)... det eneste du altså skal gøre er at lave et DataGrid, definere DataSource til at være dit array og så lave en Bind. Det hele KUNNE se nogenlunde sådan her ud:

DataGrid dg = new DataGrid();
Controls.Add(dg);

dg.DataSource = myArray;
dg.DataBind();


Du kan også istedet vælge at hardcode dit datagrid, så vil det se nogenlunde sådan her ud:

på selve siden:
<asp:DataGrid id="dg" runat="server" />

i kodedelen:
dg.DataSource = myArray;
dg.DataBind();
Avatar billede lighterus Nybegynder
15. februar 2003 - 15:38 #3
Mange tak.... Nøjagtigt hvad jeg ledte efter, en forklaring på godt dansk :)

Laver du et svar? :)
Avatar billede burningice Nybegynder
15. februar 2003 - 15:55 #4
:)
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

IT-JOB

LINK Mobility

Support Specialist

Djurslands Bank

IT-udvikler

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Ingeniør til Satellitkommunikation