webForumDet fria alternativet

Struktur i codebehind

.NET

6 svar · 358 visningar · startad av Uwe

Medlem sedan nov. 2003181 inlägg
Frågan#1

Tänkte skapa en DataList och fylla den ifrån codebehind. Problemet är att jag inte vet från början hur många fält som ska vara med. I vanliga fall brukar man ju binda mot ett speciellt fält:

<%# DataBinder.Eval(Container.DataItem, "Kolumn") %>

I mitt fall vill jag kunna göra detta dynamiskt och i codebehind. Hur skriver man i det fallet? Jag vill även kunna visa informationen i en tabell där varje fält som jag plockar ut ligger i en cell.

//Uwe

Medlem sedan nov. 2003181 inlägg
#2

För att förtydliga lite...

Finns det inget sätt för mig att visa ett record (en tabellrad) på en gång. På detta sätt vill jag kunna styra från min sql-fråga hur många kolumner det ska bli.

//Uwe

Medlem sedan apr. 20012 266 inlägg
#3

En datagrid fixar det själv, annars går det väl beroende på det sätt du hämtar data att ta reda på antal kolumner.

Medlem sedan nov. 2003181 inlägg
#4

Det funkar fint i en datagrid, men det uppstår problem när jag har en "en till många"-relation, och vill visa all data på samma rad. Dvs om jag har ett bilregister där en person kan ha mång bilar och jag vill visa personens namn och dennes bilar på samma rad.

Går det att göra? :OO

Medlem sedan apr. 20012 266 inlägg
#5

Fanns en artikel i MSDN om detta, handlar om att lägga en DataGrid i en annan DataGrid, kan tyvärr inte hitta den nu. Testa en sökning på msdn.microsoft.com.

Medlem sedan sep. 20026 425 inlägg
#6

Du får skapa exempelvis en OleDbDataReader som exekverar en SQL-fråga. För att kunna skriva ut ett värde från ett fält i databasen skriver du sen så här:

lbl_1.text = dbRead.Items(2).toString()

dbRead är då namnet på datareadern och 2 är det tredje fältet du plockar ut i SQL-frågan.

Medlem sedan nov. 2003181 inlägg
#7

Tack för svaren, men jag löste det själv genom att loopa ut resultatet från sql-frågan med en datareader till en dataview och därigenom styra datagridens utseende. :)

//Uwe

260 ms totalt · 3 externa anrop · v20260731065814-full.c4b5ca48
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)