Avatar billede fileto Seniormester
02. april 2004 - 17:56 Der er 3 kommentarer og
1 løsning

Problemer med eventhandler

Hej
Jeg har haft en merkelig fejl, der gå ud på at når jeg satte eventhandlere op til 2
dropdownlister så skete følgende :
Når jeg clikkede på dropdownlist1 så udførte den sin egen event method1.
Dette er jo ok, men når jeg dernest klikkede på dropdownbox2 så udførte den først method1 og der efter sin egen method2.
Nå, men for at rette fejlen valgte jeg at kopiere koden over i sin egen Solution men her virkede
koden som den skulle, det vil sige at hver dropdownbox event kun udførte sin egen method.
Da det var den samme kode tænkte jeg at det kunne have noget med kontrollerne at gøre så jeg
puttede kontroller ned fra min form som ikke virkede over i den form som virkede og nu virkede
det nye program heller ikke. Tilsidst for at isolere problemet gentog jeg øvelsen med kontrollerne men nu kopierede
jeg kontrollerne en for en over i den form der virkede og for hver kontrol testede jeg for at se om formen stadig virkede.
Det gjorde den med alle kontroller så jeg kunne ikke udpeje en bestemt kontrol som synder.
Min konklution er at der var forskel på om jeg pastede det hele på en gang eller tog en af gangen.
Det kan selvfølgelig være at jeg da jeg tog alle kontrollerne på en gang har fået någet med som ikke kom med da
jeg to dem en af gangen men det har ivertfald været noget usynlig for så mange kontroller var der heller ikke.

Nu står jeg tilbage med følgende spørgsmål, hvad kan have fået enventhandleren til at opføre sig sådan.

Er der nogle af jer der har været ude for noget lignende, det kunne være rart med en lille forklaring, for jeg har
løst mit problem men jeg fandt aldrig ud af hvad der forårsagede det.


Dette er sådan jeg har opbygget mine eventhandlere :

#code start

lstFeatureList1.SelectedIndexChanged += new EventHandler(FeaturedetailsPannel1);

lstFeatureList2.SelectedIndexChanged += new EventHandler(FeaturedetailsPannel2);

private void FeaturedetailsPannel1(object sender, System.EventArgs e)
{
.
.
.
}   

private void FeaturedetailsPannel2(object sender, System.EventArgs e)
{
.
.
.
}

#code slut

Er der nogen der har et bud?
Avatar billede guidmaster Nybegynder
02. april 2004 - 18:02 #1
Mon ikke det er fordi der bliver lavet et postback og lstFeatureList1 bliver initialiseret igen. Derved vil du få et SelectedIndexChanged evnt.
Avatar billede fileto Seniormester
02. april 2004 - 18:20 #2
Jeg tror ikke det er problemet. Min form har 5 dropdownlister og når jeg trykker på en så udføres kun dennes event. Men der kan selvføldelig godt have været en skjult kontrol med autopostback = true som har bevirket at min form før, opførte sig underligt før.
Avatar billede fileto Seniormester
04. april 2004 - 23:31 #3
Hej guidmaster
Der er vist ikke flere indlæg til dette spørgsmål så pointene
går til dig.
Svar lige for point og tak for hjælpen.
Avatar billede fileto Seniormester
11. april 2004 - 15:19 #4
Nå, jeg fandt ud af hvad der gik galt. Min placeholder kontrol stod til Viewstate=false, derved sker ovennevnte. Hvis jeg setter placeholders viewstateproerty til true så opfører eventsne som de skal, dvs fyrer men event 1 af så udføres kun event method 1 osv.
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