Wederom een vraag van mij, ik ben beginnend asp.net ontwikkelaar dus er rijzen nogal wat vragen bij mij tijdens het proces. De meeste zijn wel te googlen ofzo, maar sommige kan ik weinig over vinden.
Afijn, ik heb een pagina(klant.aspx), met daarop verschillende placeholders met daarin verschillende usercontrols (uitgebreid.ascx / sla.ascx) en nog een placeholder met daarin een navigatie (navbar.ascx).
Wanneer de pagina wordt geladen wordt automatisch uitgebreid.ascx getoond (sla.ascx niet). Op deze pagina staat een datagrid met daarin een edit-knop (ook verwijder en toevoegen). Wanneer ik hier op deze edit-knop klik gaat het goed, en komt mn datagrid in edit-mode.
Wanneer ik naar de sla navigeer (en dus uitgebreid sluit), komt er wederom een datagrid met een edit-knop (ook verwijder en toeveogen, hebben overigens hetzelfde probleem). Alsik nu op de edit knop klik, gebeurt er niets. Klik ik vervolgens nogmaals, gaat het wel goed.
Als ik nu weer terug navigeer naar uitgebreid heb ik hetzelfde probleem.
Ik heb dmv invullen van textboxjes tijdens het proces (dus bijv. bij page_load klant.aspx een box invullen met page_load (klant), dan bij page_load van sla.ascx page_load(sla) toevoegen aan deze box. hierdoor kan ik dus zien wat er gebeurt en in welke volgorde.). Er zit geen verschil in deze boxjes, alleen bij de 2e keer klikken wordt de editcommand uitgevoerd.
Dus ging ik eens kijken naar de html code van de pagina, en nu blijkt dat bij uitgebreid.ascx de edit knop als volgt is gedefinieerd:
bij de eerste keer van sla.ascx:
en bij de tweede keer van sla.ascx (dus na de eerste keer klikken):
Mij viel op dat de knop _ctl1 heeft bij name en id wanneer hij wel werkt, en _ctl2 wanneer hij niet werkt. Ik vermoed dus dat het hieraan ligt, maar zoals eerder gezegd, ik ben nog niet zo'n asp.net expert. Misschien dat iemand weet of het daadwerkelijk hieraan ligt, en vooral, hoe ik het kan verhelpen.
Afijn, ik heb een pagina(klant.aspx), met daarop verschillende placeholders met daarin verschillende usercontrols (uitgebreid.ascx / sla.ascx) en nog een placeholder met daarin een navigatie (navbar.ascx).
Wanneer de pagina wordt geladen wordt automatisch uitgebreid.ascx getoond (sla.ascx niet). Op deze pagina staat een datagrid met daarin een edit-knop (ook verwijder en toevoegen). Wanneer ik hier op deze edit-knop klik gaat het goed, en komt mn datagrid in edit-mode.
Wanneer ik naar de sla navigeer (en dus uitgebreid sluit), komt er wederom een datagrid met een edit-knop (ook verwijder en toeveogen, hebben overigens hetzelfde probleem). Alsik nu op de edit knop klik, gebeurt er niets. Klik ik vervolgens nogmaals, gaat het wel goed.
Als ik nu weer terug navigeer naar uitgebreid heb ik hetzelfde probleem.
Ik heb dmv invullen van textboxjes tijdens het proces (dus bijv. bij page_load klant.aspx een box invullen met page_load (klant), dan bij page_load van sla.ascx page_load(sla) toevoegen aan deze box. hierdoor kan ik dus zien wat er gebeurt en in welke volgorde.). Er zit geen verschil in deze boxjes, alleen bij de 2e keer klikken wordt de editcommand uitgevoerd.
Dus ging ik eens kijken naar de html code van de pagina, en nu blijkt dat bij uitgebreid.ascx de edit knop als volgt is gedefinieerd:
<input type="image" name="_ctl1:dgAdres:_ctl2:butEdit" id="_ctl1_dgAdres__ctl2_butEdit" blabla
bij de eerste keer van sla.ascx:
<input type="image" name="_ctl2:hgSla:_ctl2:butEdit" id="_ctl2_hgSla__ctl2_butEdit" blabla
en bij de tweede keer van sla.ascx (dus na de eerste keer klikken):
<input type="image" name="_ctl1:hgSla:_ctl2:butEdit" id="_ctl1_hgSla__ctl2_butEdit" blabla
Mij viel op dat de knop _ctl1 heeft bij name en id wanneer hij wel werkt, en _ctl2 wanneer hij niet werkt. Ik vermoed dus dat het hieraan ligt, maar zoals eerder gezegd, ik ben nog niet zo'n asp.net expert. Misschien dat iemand weet of het daadwerkelijk hieraan ligt, en vooral, hoe ik het kan verhelpen.