Avatar billede joki Juniormester
29. maj 2007 - 22:40 Der er 2 kommentarer og
1 løsning

abbonere på events

Hej

Er der nogen der har et simpelt eksempel på nedenstående.

Jeg har en side, som indeholder en webusercontrol. Når en bestemt funktion kaldes i webusercontrollen ønsker jeg at kalde en anden funktion på siden(som indeholder webusercontrollen)
Avatar billede dr_chaos Nybegynder
30. maj 2007 - 08:05 #1
Et taget direkte fra en side jeg laver:
Event:
using System;
public class SurveyEventArgs : EventArgs
{
    public int SurveyID;
    public string Message;
}

---usercontrol 1

//skal i toppen af codebehind:
public delegate void SurveyEventHandler(SurveyEventArgs e);
    public event SurveyEventHandler SurveyChanged;

//indsæt i den metode hvor event skal raises fra:
if (SurveyChanged != null)
            {
                SurveyEventArgs se = new SurveyEventArgs();
                SurveyChanged(se);
            }

----- siden som har usercontrol 1 læg mærke til at event er sat på usercontrol
<uc:EvaluateSurvey ID="ucEvaluateSurvey" OnSurveyChanged="ucEvaluateSurvey_SurveyChanged"
                                                runat="server" />
---Codebehind af side med usercontrol 1
protected void ucEvaluateSurvey_SurveyChanged(SurveyEventArgs e)
    {
//her kan du kalde en funktion i din anden usercontrol.
    }
Avatar billede joki Juniormester
30. maj 2007 - 10:28 #2
Tak for hjælpen, det virker perfekt, smid bare et svar. Jeg har dog lavet SurveyEventArgs klassen i separat klasse og tilføjet properties til denne.
Avatar billede dr_chaos Nybegynder
01. juni 2007 - 09:52 #3
SurveyEventArgs klassen har jeg også i en seperat fil :)

Svar :)
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