Over mijn probleem (of soortgelijk in iedergeval) is veel te vinden via google en diverse .net fora, maar ik kom er maar niet uit waar ik de denkfout maak. Wat is er aan de hand ?
Simpel gezegd heb ik bij de eerste keer laden van de pagina een DataList gevuld met gegevens (Companies). Als ik nu een item hieruit selecteer creer ik een DataGrid (Policies) op basis van het gekozen item. Uit de tweede lijst wordt ook een item gekozen op basis waarvan een Repeater (Customers) wordt weergegeven.
Deze Repeater bevat weer DataGrids (jaja), maar dit werkt allemaal goed dus wees gerust. Deze laatste DataGrids bouw ik via code op, omdat de vorm hiervan nog niet van te voren vastligt.
Op het eerste gezicht werkt dit dus allemaal goed. Echter voeg ik in een van de kolommen een LinkButton (of Button) toe waarmee ik bepaalde akties wil laten uitvoeren op de regel waarachter deze button staat. Bij DataGrid die ik van te voren ontwerp gebruik ik altijd het ItemCommand event en daarom heb ik die hier ook aangemaakt (zie boven). Bij het klikken op deze knoppen wordt er wel een PostBack uitgevoerd, maar ik de aangegeven functies worden met geen mogelijkheid uitgevoerd.
Tevens verdwijnt de hele DataGrid ook na deze postback. Dit "probleem" met dynamisch gegenereerde controls is bekend, maar ik kom maar niet op de juiste oplossing.
Misschien iemand een tipje ?
[edit]Na het plaatsen, zie ik dat het een aardig warrig verhaal is geworden..
, mocht je het niet snappen...of niet helemaal.. vraag het dan even
Simpel gezegd heb ik bij de eerste keer laden van de pagina een DataList gevuld met gegevens (Companies). Als ik nu een item hieruit selecteer creer ik een DataGrid (Policies) op basis van het gekozen item. Uit de tweede lijst wordt ook een item gekozen op basis waarvan een Repeater (Customers) wordt weergegeven.
Deze Repeater bevat weer DataGrids (jaja), maar dit werkt allemaal goed dus wees gerust. Deze laatste DataGrids bouw ik via code op, omdat de vorm hiervan nog niet van te voren vastligt.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| DataGrid dg = new DataGrid(); dg.AutoGenerateColumns = false; // Events dg.ItemDataBound += new DataGridItemEventHandler(dg_ItemDataBound); dg.ItemCommand +=new DataGridCommandEventHandler(dg_ItemCommand); bc = new BoundColumn(); bc.DataField = "ABALPH"; dg.Columns.Add(bc); ..meer velden.. dg.DataSource = datasource; dg.DataBind(); parentcontrol.Controls.Add(dg); |
Op het eerste gezicht werkt dit dus allemaal goed. Echter voeg ik in een van de kolommen een LinkButton (of Button) toe waarmee ik bepaalde akties wil laten uitvoeren op de regel waarachter deze button staat. Bij DataGrid die ik van te voren ontwerp gebruik ik altijd het ItemCommand event en daarom heb ik die hier ook aangemaakt (zie boven). Bij het klikken op deze knoppen wordt er wel een PostBack uitgevoerd, maar ik de aangegeven functies worden met geen mogelijkheid uitgevoerd.
Tevens verdwijnt de hele DataGrid ook na deze postback. Dit "probleem" met dynamisch gegenereerde controls is bekend, maar ik kom maar niet op de juiste oplossing.
Misschien iemand een tipje ?
[edit]Na het plaatsen, zie ik dat het een aardig warrig verhaal is geworden..
[ Voor 5% gewijzigd door Skinny op 05-12-2003 17:35 ]
SIZE does matter.
"You're go at throttle up!"