Beste mensen,
Ik ben momenteel bezig met het maken van een eigen Enterprize Managers functie. Namelijk het ophalen van een volledige tabel uit een database en dat de gegevens gewijzigd kunnen worden in het datagrid waar de records in worden geladen.
Nu werkt dit allemaal wel alleen zit ik met het volgende probleem.
De gebruiker kan door middel van een lijst kiezen uit een tabel in een database. Als deze tabel gekozen worden wordt de datagrid (Autogeneratecolumns=true) runtime gecreerd. De data van de dataview wordt gebind met de datagrid en nu word de tabel weergeven zoals verwacht. Ik heb echter een template columns nodig om er 2 knoppen in te hangen om de gegevens in de tabel te wijzigen en op te slaan. Deze kolommen kan ik maken met de juiste functionaliteiten alleen had ik graag gezien dat deze 2 colommen aan het eind staan. Dus de laatste 2 kolommen. Als ik de lege data grid bind met de dataview en er daarna (na de bind) nog die 2 kolommen aan toevoeg op de positie column.count dan worden deze 2 kolommen standaard vooraangezet.
Ik weet ook wat het probleem is: Het is namelijk zo dat de datagrid gebruik maakt van late binding. Hierdoor wordt de bind pas echt uitgevoerd na de postback. Als ik dus na de bind van het datagrid met de dataview de column.count opvraag van de tabel dan zal deze nog steeds de oude waarden bevatten en dat is dan 0. Indien ik een postback doe en daarna nog een keer vraag wat de column.count dan krijg ik pas de echte waarden. Ik zou het op kunnen lossen door een postback te generen en daarna de extra colommen pas toe te voegen aan de tabel alleen ik vind dit niet de mooiste oplossing en ik vraag me af of iemand hier een andere wat nettere oplossing voor heeft.
Ik weet ook niet of het zonder extra postback uberhaupt wel mogelijk is.
Indien er onduidelijkheden in dit verhaal zitten dan hoor ik het graag.
Mvg,
Perry
Ik ben momenteel bezig met het maken van een eigen Enterprize Managers functie. Namelijk het ophalen van een volledige tabel uit een database en dat de gegevens gewijzigd kunnen worden in het datagrid waar de records in worden geladen.
Nu werkt dit allemaal wel alleen zit ik met het volgende probleem.
De gebruiker kan door middel van een lijst kiezen uit een tabel in een database. Als deze tabel gekozen worden wordt de datagrid (Autogeneratecolumns=true) runtime gecreerd. De data van de dataview wordt gebind met de datagrid en nu word de tabel weergeven zoals verwacht. Ik heb echter een template columns nodig om er 2 knoppen in te hangen om de gegevens in de tabel te wijzigen en op te slaan. Deze kolommen kan ik maken met de juiste functionaliteiten alleen had ik graag gezien dat deze 2 colommen aan het eind staan. Dus de laatste 2 kolommen. Als ik de lege data grid bind met de dataview en er daarna (na de bind) nog die 2 kolommen aan toevoeg op de positie column.count dan worden deze 2 kolommen standaard vooraangezet.
Ik weet ook wat het probleem is: Het is namelijk zo dat de datagrid gebruik maakt van late binding. Hierdoor wordt de bind pas echt uitgevoerd na de postback. Als ik dus na de bind van het datagrid met de dataview de column.count opvraag van de tabel dan zal deze nog steeds de oude waarden bevatten en dat is dan 0. Indien ik een postback doe en daarna nog een keer vraag wat de column.count dan krijg ik pas de echte waarden. Ik zou het op kunnen lossen door een postback te generen en daarna de extra colommen pas toe te voegen aan de tabel alleen ik vind dit niet de mooiste oplossing en ik vraag me af of iemand hier een andere wat nettere oplossing voor heeft.
Ik weet ook niet of het zonder extra postback uberhaupt wel mogelijk is.
Indien er onduidelijkheden in dit verhaal zitten dan hoor ik het graag.
Mvg,
Perry