09. juni 2009 - 12:45Der er
6 kommentarer og 1 løsning
Onclick på asp:button
Hej
Jeg har et problem jeg aldrig har set før. Jeg sætter en knap på en ascx control, og giver den en OnClick event. Hvis ikke jeg laver min eventhandler i min codebehind brokker den sig runtime, men er eventhandleren der, kommer jeg aldrig derind. Når jeg kigger i output html'en står der ingenting om noget click (der plejer at være en onclick="__dopostback.....". Min ser sådan ud:
Ja der sker et fint postback, og den ryger ind i page_load, bare aldrig i event handleren,. jeg er ved at lave en side der ligner den for at fejlfinde, og der virker det helt fint
Koden i markup ser sådan ud: <asp:Button runat="server" ID="BtnEdit" OnClick="BtnEdit_Click" />
og i CodeBehind sådan: public void BtnEdit_Click(object sender, EventArgs e) { }
Synes godt om
Slettet bruger
09. juni 2009 - 14:45#3
Slet alt hvad der har med knappen at gøre - både i din kildekode i din .aspx fil og i den codebehind og opret knappen igen. Dobbeltklik på knappen i stedet for at generere eventhandler på andre måder. Det burde virke.
Synes godt om
Slettet bruger
09. juni 2009 - 14:46#4
Evt:
public void BtnEdit_Click(object sender, EventArgs e) { Response.Write("Test med knap-klik"); for at se om den reagerer når du klikker på knappen. }
Det gør den ikke, jeg har også prøvet med breakpoints.
Jeg kan nu se at det udelukkende sker når jeg dynamisk loader min UserControl, det virker glimrende når jeg sætter min UserControl direkte ind i min mark up.
Tak for alle budene, men det viste sig at være pga. load tidspunktet for mine kontroller. Da det blev flyttet fra PreRender til OnLoad virkede det helt anderledes dejligt ;-)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.