Avatar billede martins Nybegynder
23. november 2004 - 13:09 Der er 8 kommentarer og
1 løsning

Dynamisk onsubmit på form.

Vi prøver at tildele onsubmit på vores form en eventhandler fra vores usercontrol-codebehind. Formen er en statisk form på vores default.aspx side, og vi vil så gerne kunne tilføje en eventhandler alt efter hvilken usercontrol vi loader. Er dette muligt? Hvis ja, hvordan? :D
Avatar billede agertoft Nybegynder
23. november 2004 - 17:26 #1
Hvad vil du opnå med det? Du kan ikke smide den kode, du vil eksekvere per usercontrol ind i ascx-sidens Page_Load?
Avatar billede martins Nybegynder
23. november 2004 - 17:54 #2
Det jeg vil opnå er, at jeg ud fra hvilken usercontrol jeg loader, kan sætte min onsubmit på min hovedform til at afvikle hvad end jeg vil afvikle i de enkelte usercontrols.

Jeg har en <form runat="server"></form> på min default.aspx side. Fra min usercontrol vil jeg så gerne kunne sige, at onsubmit skal den eventhandler jeg har i min pågældende usercontrol afvikles.
Avatar billede burningice Nybegynder
23. november 2004 - 20:24 #3
martins>> onsubmit på en form kræver jo en client-side-metode, det er du godt klar over, ikk'?
Avatar billede martins Nybegynder
23. november 2004 - 20:51 #4
Hvis du siger det passer det sikkert.. Men hvad betyder det for min problemstilling?

Hvis jeg skriver en eventhandler i min aspx.cs fil, og hardcoder min form i aspx filen til at afvikle denne eventhandler onsubmit virker det jo fint nok. Det eneste jeg vil, er dynamisk at kunne angive hvilken eventhandler der skal benyttes.
Avatar billede burningice Nybegynder
23. november 2004 - 22:57 #5
onsubmit på en form udfører en metode på klienten når at formen submittes, mens at det du snakker om er en metode på serveren der skal udføres. Jeg må nok indrømme at jeg ikke er helt med på hvilken event du mener, da HtmlForm-klassen's seks event ikke har noget med submit'en at gøre.

Der er DataBinding, Disposed, Init, Load, PreRender og Unload - men altså ikke nogen Submit-event.

For at definere en OnSubmit-event der skal udføres på klienten kan du bruge Attributes-propertien:

dinForm.Attributes.Add("onSubmit", "dinMetodePåKlienten();");
Avatar billede martins Nybegynder
24. november 2004 - 09:58 #6
Ok mange tak for din forklaring. Jeg har vist bare være forvirret :-)

Hvis de involverede parter vil smide svar, kan i dele point, for at have brugt tid på dette spørgsmål.
Avatar billede burningice Nybegynder
24. november 2004 - 14:56 #7
hvis du nu forklarer hvad det helt præcis er du vil opnå kan vi måske finde en løsning. Er det noget client-side validering, eller er det noget kode på serveren der skal udføres når at formet bliver submittet (postback), eller?
Avatar billede martins Nybegynder
04. december 2004 - 23:54 #8
Jeg var vist bare forvirret, og tænkte alá asp.old. I stedet for det jeg var ude i, fikser vi jo bare eventhandlers på vores forskellige knapper, som så gør lige som vi vil. Men tak for forklaringen.
Avatar billede burningice Nybegynder
05. december 2004 - 00:40 #9
hehe... ja, man skal passe på ikke at tænke i gamle baner... asp.net er et helt nyt framework som man for guds skyld ikke må blande med asp.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester