Avatar billede hejhejhej Nybegynder
05. december 2003 - 23:35 Der er 21 kommentarer og
1 løsning

Eventhandler til knapper

Jeg tilføjer et antal knapper sådan her:
Dim buttons(20) As button
men hvordan tilføjer jeg en eventhandler til knappernes click-event?
Avatar billede burningice Nybegynder
06. december 2003 - 00:23 #1
buttons[1].Click += new System.EventHandler(dinmetode);
Avatar billede hejhejhej Nybegynder
06. december 2003 - 08:31 #2
kan det også bruges i vb ?
Avatar billede burningice Nybegynder
06. december 2003 - 12:32 #3
' Manually register the event-handling method for the Click 
        ' event of the Button control.
        AddHandler Button1.Click, AddressOf SubmitBtn_Click
Avatar billede hejhejhej Nybegynder
06. december 2003 - 16:49 #4
jeg kan ikke umiddelbart få det til at virke. Jeg har valgt at bruge imagebuttons istedet hvilket ikke skulle gøre det meget anerledes. Jeg har forsøgt med flg:
AddHandler buttons(1).Click, AddressOf click_knap_Click
Public Sub click_knap(ByVal sender As Object, ByVal e As System.web.UI.ImageClickEventArgs)
msgbox ("hej")
End Sub
men der sker ikke noget når jeg trykker på knappen
Avatar billede hejhejhej Nybegynder
06. december 2003 - 16:58 #5
rettelse:
AddHandler buttons(1).Click, AddressOf click_knap
Avatar billede hejhejhej Nybegynder
06. december 2003 - 18:45 #6
men det virker stadig ikke
Avatar billede burningice Nybegynder
07. december 2003 - 02:16 #7
du kan da heller ikke bruge msgbox til noget i asp.net... prøv med noget response.write istedet for at se om der sker noget
Avatar billede hejhejhej Nybegynder
07. december 2003 - 11:53 #8
nej jeg ved det godt(var bare noget jeg hurtigt fandt på da jeg skrv spm uden at tænke videre over det), men det stadig ikke
Avatar billede roger Nybegynder
08. december 2003 - 00:00 #9
hvornår opretter/tilføjer du dine knapper ?

Husk på at før ASP.NET kan fange events, er det nødvendigt at controls er loadet, i dit tilfælde dine knapper.

Du kunne evt. lave en event-relay til dine knapper....har postet et svar tidligere mht. dette, her på eksperten.
Avatar billede hejhejhej Nybegynder
08. december 2003 - 19:08 #10
jeg tilføjer dem når jeg trykker på en knap, fx
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        Dim imageknap(20) As ImageButton
        Dim i = 0
        For i = 0 To 19
            imageknap(i) = New ImageButton
            Panel1.Controls.Add(imageknap(i))
        Next
    End Sub
Avatar billede hejhejhej Nybegynder
08. december 2003 - 20:16 #11
det kan da ikke være rigtigt man ikke kan tilføje et click-event til sine knapper.....hvad nytte har de da ellers
Avatar billede burningice Nybegynder
08. december 2003 - 20:36 #12
oh... ja, der skal du bruge en event-relay klasse... eventhandlers skal tilføjes så tidligt som muligt i sidens levetid, helt allerede i OnInit-proceduren, og det er jo ikke helt det der sker i dit tilfælde.
Avatar billede burningice Nybegynder
08. december 2003 - 20:36 #13
læs om problematikken og en løsning her:

http://www.devasp.net/net/Net/search/res/r22472.html
Avatar billede roger Nybegynder
09. december 2003 - 05:28 #14
-->hejhejhej. Hvis dine controls ikke er loadet, hvordan skal asp.net så give dem besked ? og endvidere hvordan skal dine controls give beskeden videre til de objekter der har tilmeldt sig events, når din control slet ikke eksisterer :)

I den artikel cyberfessor har postet står det rimelig tydeligt. Ellers jeg har besvaret det tidligere her http://www.eksperten.dk/spm/400168 og det er samme artikel der er taget udgangspunkt i.
Avatar billede hejhejhej Nybegynder
09. december 2003 - 10:32 #15
jeg forstår godt problematikken, men jeg kan ikke finde en løsning. Ang de links i gav, så er løsningen i java, er det muligt at få en i VB?
Avatar billede burningice Nybegynder
09. december 2003 - 13:34 #16
whut ?! det er sq da ikke java... det er højst sandsynligt i c#
Avatar billede hejhejhej Nybegynder
09. december 2003 - 14:07 #17
hehe....c# sorry...men kan det ikke lade sig gøre i VB
Avatar billede burningice Nybegynder
09. december 2003 - 15:19 #18
joda... du skal jo bare omskrive det... der findes vist nogle c# -> vb.net konvertere out-there
Avatar billede hejhejhej Nybegynder
09. december 2003 - 16:38 #19
har forsøgt med diverse tools uden held. Kan jeg ikke istedet få et brugbart eksempel i VB.net som kan det jeg ønsker
Avatar billede burningice Nybegynder
09. december 2003 - 18:22 #20
jeg kan ikke vb.net syntaksen godt nok til at kunne oversætte den artikkel som jeg har linket til... desværre... hvor kommer du ikke istedet med de kode-linjer der volder dig problemer, og så kan vi se om vi kan få dem oversat i fællesskab
Avatar billede roger Nybegynder
14. december 2003 - 16:34 #21
VB er et pølle-sprog :)
Avatar billede hejhejhej Nybegynder
13. august 2004 - 17:55 #22
lukker
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