15. november 2006 - 13:01Der er
1 kommentar og 1 løsning
Gridview i et datalist
Er det muligt at binde et GridView til et felt i et Datalist?
Jeg er ved at lave et simpelt diskussionsforum med tråde. Jeg har et datalist med alle "parent"-indlæggene. Når jeg har et eller flere "child"-indlæg skal det vises nedenunder det rette parentindlæg. Så jeg har til at starte med bare sat et gridview ind i datalisten. Dets objectdatasource henter så alle indæg med det rette parentID. Hvordan binder jeg "child"-objectdatasourcens parentID-parameter til den rette værdi i Datalisten? Jeg kan ikke bruge SelectedValue, da man jo ikke eksplicit vælger noget?
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
// lidt kode til den første liste: protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { GridView grid = e.Item.FindControl("SomeGridView") as GridView; grid.DataSource = ((ParentData)e.Item.DataItem).InnerData; grid.DataBind(); } }
// og så du har lidt data at arbejde med public class Data { private string m_SomeText = "Default text"; private int m_SomeNumber = 100;
public string SomeText { get { return m_SomeText; } set { m_SomeText = value; } }
public int SomeNumber { get { return m_SomeNumber; } set { m_SomeNumber = value; } }
I første eksempel udnyttes det, at de data der skal vises i innerlisten kan hentes direkte fra det objekt der danner grundlag for det ydre item, og i det andet eksempel hentes innerdata med et seperat kald (selvom de sådan set er til rådighed i forvejen :o). Det er det sidste eksempel du har spurgt til såvidt jeg tolker dit spørgsmål.
Og ... læg i for meget i koden ... Det er kun ment som en illustration.
Et svar her, hvis du kunne bruge det til noget. Mvh
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.