CS0117: 'ASP.login_aspx' does not contain a definition for 'LoginBtn_Click'
[red]Line 12:[/red] <asp:button id="LoginBtn" OnClick="LoginBtn_Click" Text="login" runat="server" />
Men, läste lite om det, om man lägger till en EventHandler så måste man ta bort OnClick i kontrollen. Annars så körs funktionen två gånger. VB.NET hanterar det automatiskt men inte C#.
Det är enklare att koda med OnClick i ASP:Controllern och sedan göra sin Eventfunktion som protected.
Det andra alternativet är att som ni säger att man lägger en eventlyssnare i codebehinde klassen och har sin Eventfunktion private.
Båda lösningar gör samma sak, det är en smaksak vilken man väljer.
- M
Jag håller nog inte med dig riktigt; om du använder OnClick i "html-koden" så har du väldigt begränsade möjligheter att ta bort den sedan. Dvs. om du inte längre vill lyssna på det klick-eventet. En annan fördel är att du kan (om du vill) ändra namn på saker i codebehind-classen utan att behöva ändra i "html-koden".
T.ex.
mitt_object.Click += blablabla
Det där lägger till en eventhandler
mitt_object.Click -= blablabla
Det där tar bort en eventhandler
267 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25