Wellicht een hele simpele vraag met iets teveel uitleg, maar beter teveel uitleg dan te weinig en een slotje.....
Om het nog redelijk kort te houden, ik wil middels ASP.Net een pagina maken waarop iemand zijn Profiel kan wijzigen. In principe is de pagina opgebouwd uit Label's en Textbox'en, een Opslaan en Annuleren knop.
Het probleem waar ik toen tegen aan liep was het volgende; Als ik bij de PageLoad functie de Textbox'en deed vullen, dan bleef ASP.Net stug deze (vooraf geladen) waarden vasthouden als ik ze naderhand wilde uitlezen als ik op de Opslaan knop klikte, ook als ik de inhoud van de textbox'en gewijzigd had. Na wat test en zoekwerk bleek dat als ik geen waardes erin zette dat ASP.Net wél de zelf ingevoerde waardes kon uitlezen. Conclusie, het probleem lag mijns insziens aan het feit dat de PageLoad de originele waardes terugzette in de Textbox'en alvorens ze werden opgeslagen.
Na wat zoekwerk op internet en GoT, bleek dat het op te lossen was door in de PageLoad een simpel if-statement te gebruiken waarin werd gezegd if (! IsPostBack){ voer code uit }, zodoende werden de velden niet opnieuw gevuld, en konden de gewijzigde waarden in de database worden opgeslagen.
Is dit de enige oplossing? Of is er nog een nettere oplossing (buiten het gebruik van Javascript dan)?
Om het nog redelijk kort te houden, ik wil middels ASP.Net een pagina maken waarop iemand zijn Profiel kan wijzigen. In principe is de pagina opgebouwd uit Label's en Textbox'en, een Opslaan en Annuleren knop.
Het probleem waar ik toen tegen aan liep was het volgende; Als ik bij de PageLoad functie de Textbox'en deed vullen, dan bleef ASP.Net stug deze (vooraf geladen) waarden vasthouden als ik ze naderhand wilde uitlezen als ik op de Opslaan knop klikte, ook als ik de inhoud van de textbox'en gewijzigd had. Na wat test en zoekwerk bleek dat als ik geen waardes erin zette dat ASP.Net wél de zelf ingevoerde waardes kon uitlezen. Conclusie, het probleem lag mijns insziens aan het feit dat de PageLoad de originele waardes terugzette in de Textbox'en alvorens ze werden opgeslagen.
Na wat zoekwerk op internet en GoT, bleek dat het op te lossen was door in de PageLoad een simpel if-statement te gebruiken waarin werd gezegd if (! IsPostBack){ voer code uit }, zodoende werden de velden niet opnieuw gevuld, en konden de gewijzigde waarden in de database worden opgeslagen.
Is dit de enige oplossing? Of is er nog een nettere oplossing (buiten het gebruik van Javascript dan)?
Wanna play?