17. marts 2004 - 13:14Der er
12 kommentarer og 1 løsning
WebControls.Button opfører sig mærkeligt
jeg har en asp.net side med en WebControls.Button minKnap. I codebehind klassen har den en minKnap_Click(object sender, System.EventArgs e) metode, og det er fint. Men når jeg opdaterer siden (trykker reload) bliver minKnap_Click-metoden kørt? jeg er fuld af undren...
i .aspx filen: <asp:Button id="SubmitReportBug" runat="server" Text="Report a bug"></asp:Button>
fra den click metode: det bliver jo en anelse uoverskueligt ud af den sammenhæng... :-) private void SubmitReportBug_Click(object sender, System.EventArgs e)//ServerClick {
} catch (FileNotFoundException) { FileNotFoundLabel.Text = "The specified file was not found on your computer."; } catch (DirectoryNotFoundException)//bliver kastet hvis der tilføjes en fil fra et virtuelt drev { FileNotFoundLabel.Text = "The file was not found. If you tried to attach a file from a vituel path, please copy the file to your c drive, and attach again."; } catch(UnauthorizedAccessException) { FileNotFoundLabel.Text = "The file could not be attached. Are you authorized to open this file?"; } finally { if(fs!=null) fs.Close(); }
if (success) { LabelSuccessMessage.Text = "Thank you. The bug has been successfully reported."; setTEXTAREA();//vist ikke nødvendig?test.. } else { LabelSuccessMessage.Text = "Sorry, the bug was not reported."; }
ja det er - dvs jeg får en meddelelse 'at siden kan ikke opdateres uden at sende oplysningerne igen..så trykker jeg 'ok' og så bliver click-event'en udført igen. har prøvet lidt forskelligt for at få "clearet" knappen, men kan ikke finde nogen metoder til dette - og ved ikke om det er det rigtige at gøre?
Hvis knappens hændelse kun må "køres" en gang på serveren ved Load, så kan du hindre at den kører igen ved at pakke koden ind i if(!IsPostBack){.....minKnap_Click hændelseskode...}
du er ikke den første der er irreteret over det.. men hvis man sætter sig ind i hvordan at asp.net og postback er bygget op, så giver det hele lidt mere mening
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.