07. september 2006 - 10:51Der er
21 kommentarer og 1 løsning
Collection til gridview
Jeg vil gerne lave en liste, der inhodeler fire elementer der skal så læses ind i et gridview der har 4 felter der hedder Fornavn, efternavn, adresse, by. Der skal så i listen ligge fire elementer: Jes, Gudiksen, strandvej, Aalborg.
Det er en generisk liste hvis du tilføjer using System.Collections; i toppen af din class hvor du skal bruge listen kan du oprette en instans med: List<person> p = new List<person>();
Det er en asp.net application jeg laver men jeg skriver alt koden i c# i aspx.cs klassen, men jeg kan ikke finde system.collections.list, er det fordi det er asp.net, troede egentligt at det var den samme funktionalitet som i en almindelig c# application
Jeg Har lavet Klassen således: public class ordre { public PropertyCollection test;
public ordre() {
} public string OrdreNr { get { return this.OrdreNr; } set { this.OrdreNr = value; } } public string OrdreGruppe { get{ return this.OrdreGruppe;} set{ this.OrdreGruppe = value; } } public string KundeNavn { get { return this.KundeNavn; } set { this.KundeNavn = value; } } public string InternTekst { get { return this.InternTekst; } set { this.InternTekst = value; } }
} Og den bliver kaldt herfra: ordre ordre = new ordre(); ordre.KundeNavn = "InternOrdre"; ordre.InternTekst = "Uproduktivtid"; ordre.OrdreGruppe = "0"; ordre.OrdreNr = "0"; List<ordre> test = new List<ordre>(); test.Add(ordre); GridView1.DataSourceID = null; GridView1.DataSource = test; GridView1.DataBind();
og jeg får fejlen:
System.StackOverflowException was unhandled An unhandled exception of type 'System.StackOverflowException' occurred in App_Code.wucavkdx.dll make sure you dont have infinitive loop
du behøver ikke at sætte GridView1.DataSourceID = null;
paste lige koden til hele den side som kalder: ordre ordre = new ordre(); ordre.KundeNavn = "InternOrdre"; ordre.InternTekst = "Uproduktivtid"; ordre.OrdreGruppe = "0"; ordre.OrdreNr = "0"; List<ordre> test = new List<ordre>(); test.Add(ordre); GridView1.DataSourceID = null; GridView1.DataSource = test; GridView1.DataBind();
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.