20. marts 2004 - 13:04Der er
9 kommentarer og 1 løsning
Struktur med tabeller
Jeg er ny i ASP.Net - har dog arbejdet med ASP og tidligere med VB omkring fra version 4,0+ - ikke det vilde men grundlæggende er jeg da klart med og opbygningsmæssigt også. Derfor er det også mest nærliggende at anvende VB i ASP.Net som jeg programmere i VS.Net
I HTML er jeg vant til at anvende tabeller som værende strukturen i sitet - altså tabellen fungere som skelettet der styre opbygningen af elementer (grafik, tekst, mm) og det er der som sådan intet nyt i. Men i ASP har jeg på fornemmelsen af at det sker på en lidt anden måde. Derfor, hvis der er en der vil, oversætte dette lille hurtige eksempel til ASP.NET med VB som udgangspunkt. Eller nærmere hvordan ville man lave nedstående eksempel i ASP.NET?
Og ikke for at være negativ eller noget men kom med konkrete svar istedet for at linke til Microsoft eller andre sites med tutorials hvor jeg kun får svar på halvdelen. Jeg lære bedst af konkrete, kontante eksempler og ikke af at læse 15 sider om en hel masse andet... :D
Du kan da sagtems bruge tabeller. Alt afhængig af hvad du skal lave har ASp.NET indbygget nogle hjælpeklasser som f.eks. DataGrid klassen - som også danner en tabel
hehe... du ved at når man bygger et normalt site - fx i ASP, så bygger man det med tabeller som nærmest rygsøjlen - altså placering af objekter, billeder osv. Strukturen bliver dannet med tabeller (deres border er så sat til 0 så de ikke kan ses) - såen gør jeg ihvertfald :D
Jeg har hørt og læst lidt at man i ASP.NET anvender DataGrid'en til at lave tabellerne med. For mig lyder det som om man skal til at bruge nye objekter til at lave den rygsøjle som jeg ellers er vant til at lave i tabeller når jeg laver sites.
Det overstående HTML-kode jeg lige fyrrede af var bare for at jeg kunne se hvordan koden så ud når den var lavet om til ASP.NET-kode med fx DataGrid... men jeg er kommet lidt i tvivl om hvordan man arbejder med DataGrid'en i forhold til normale HTML-tabeller og er lidt i tvivl om det overhovedet er det samme mv.
Gider du ikke kort ridse op hvad DataGrid'en konkret er til og hvor den er forskellige fra den normale HTML-tabel
Det jeg egentlig søger er bare en grundlæggende viden om hvordan jeg skal strukturere sites i ASP.NET: om jeg skal bruge gamle HTML-tabeller eller om jeg skal finde et alternativ i ASP.NET (fx DataGrid hvis muligt)
okay :-) Om du benytter HTML tabeller eller andet til at styre dit layout er en smagssag. Uanset om du benytter ren html, asp(.net), php eller noget fjerde så er du nødt til at vælge. D.v.s. at man ofte også bruger HTML tabeller til at styre asp.net sider.
Datagrid er et avanceret redskab til at fremstille/editere data - som ofte stammer fra en DB eller XML. Pointen er at du f.eks. skriver "SELECT navn, kode FROM users;" dette giver måske en tabel på 2 x 5 (altså 5 brugere med hver 2 oplysninger). I 'gamledage' skulle man så selv organisere hvordan de data skulle vises med noget irriterende for/while-løkke halløj. Men med datagrid 'binder' man resultatet af SQL'en. Så genererer Datagrid selv den nødvendige HTML kode (som indeholder tabeller).
Konklusion: Datagrid genererer tabeller til at præsentere data som en del af en side 'Manuelle' HTML tabeller bruges til at opsætte HELE websiden.
Fantastisk - så fatter jeg det hele igen :D - kort spøgsmål før du får pointene... DataGridden anvendes altså kun til fremvisning af databaselignende ting - hvis ikke hvad kunne man så vise? (du talte lidt om for/while og do-løkken - hvordan vil du lave den i et grid? - kort eksempel tak hehe)
datagrid bruges kun til at fremstille tabelstrukturerede data. (men da det er en ret avanceret kontrol så er der mange muligheder)
eksempel til illustration(C#): dbAdapter = new OdbcDataAdapter("SELECT navn, kode FROM users;", connection); dataset = new DataSet(); dbAdapter.Fill(dataset); connection.Close(); dataview = new DataView(dataset.Tables[0]); datagrid.DataSource = dataview; datagrid.DataBind();
hehe... beklager ventetiden - selvom det ikke hjalp får du point for ventetiden :D
Synes godt om
Ny brugerNybegynder
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.