Ik loop tegen een issue aan waarvan ik mij afvraag of ik het wel goed doe gezien de situatie.
Situatie:
Er is een pagina waar een gebruiker een bestand kan uploaden doormiddel van een FileUpload. De bedoeling is echter dat er maar 1 bestand wordt geupload en dus wordt er in de PageLoad een functie aangeroepen die gaat kijken of er al een record in de database bestaat. Is dit het geval dan wordt er een methode aangeroepen die een panel terug geeft. In de Panel zit een Button en een Hyperlink. De button heeft een Delete() en gaat naar de functie waar de record uit het database wordt gedelete. De hyperlink heeft een link naar het bestand zodat het bestand kan worden bekeken.
Indien er geen record in de database is wordt de FileUpload control geladen.
Het mechanisme werkt in zoverre goed behalve dat als de button "Delete" wordt ingedrukt de pagina reload, de functie wordt aangeroepen om te kijken of er een record bestaat, deze bestaat kennelijk nog en dus wordt de panel geladen, en pas dan wordt het record pas verwijderd uit de database. Als ik namelijk in de database kijk staat het record ondertussen op delete.
De actie achter de button wordt dus kennelijk pas uitgevoerd nadat de Page_Load is gedaan, vandaar de titel.
Wat kan ik hier aan doen?
oh ps. ik heb zelf geprobeerd de functie die checkt wat er moet worden geladen in Page_init gezet, Page_Load en Page_LoadCompleted gezet maar iedere keer zelfde resultaat.
Situatie:
Er is een pagina waar een gebruiker een bestand kan uploaden doormiddel van een FileUpload. De bedoeling is echter dat er maar 1 bestand wordt geupload en dus wordt er in de PageLoad een functie aangeroepen die gaat kijken of er al een record in de database bestaat. Is dit het geval dan wordt er een methode aangeroepen die een panel terug geeft. In de Panel zit een Button en een Hyperlink. De button heeft een Delete() en gaat naar de functie waar de record uit het database wordt gedelete. De hyperlink heeft een link naar het bestand zodat het bestand kan worden bekeken.
Indien er geen record in de database is wordt de FileUpload control geladen.
Het mechanisme werkt in zoverre goed behalve dat als de button "Delete" wordt ingedrukt de pagina reload, de functie wordt aangeroepen om te kijken of er een record bestaat, deze bestaat kennelijk nog en dus wordt de panel geladen, en pas dan wordt het record pas verwijderd uit de database. Als ik namelijk in de database kijk staat het record ondertussen op delete.
De actie achter de button wordt dus kennelijk pas uitgevoerd nadat de Page_Load is gedaan, vandaar de titel.
Wat kan ik hier aan doen?
oh ps. ik heb zelf geprobeerd de functie die checkt wat er moet worden geladen in Page_init gezet, Page_Load en Page_LoadCompleted gezet maar iedere keer zelfde resultaat.
[ Voor 6% gewijzigd door maxtz0r op 16-10-2014 16:48 ]
Dying is God's way of telling you, you've been FIRED.