Avatar billede altschuler Nybegynder
27. august 2006 - 18:36 Der er 6 kommentarer

asp:button i CustomUserControl

Hej

Jeg er ved at prøve at lave min første CustomUserControl. Mit problem er nu hvordan jeg får en asp:button med tilhørende event ind i min kontrol. Kontrollen skal fungere som en liste, og der kommer derfor mange af den samme knap.
Avatar billede snepnet Nybegynder
27. august 2006 - 18:40 #1
Bruger du 1.1 eller 2.0?
Mvh
Avatar billede snepnet Nybegynder
27. august 2006 - 20:43 #3
Er det en usercontrol, eller en custom control du laver?
Mvh
Avatar billede altschuler Nybegynder
28. august 2006 - 07:04 #4
Jeg bruger version 2.0, og det er en custom control jeg forsøger at lave.
Avatar billede snepnet Nybegynder
28. august 2006 - 20:44 #5
Du kan bare indsætte den i CreateChildControls og abbonnere på eventet på helt normal vis:

public class SpecialControl : Control, INamingContainer
{
    protected override void CreateChildControls()
    {
        Button b = new Button();
        b.Click += new EventHandler(b_Click);
        Controls.Add(b);
    }

    void b_Click(object sender, EventArgs e)
    {
        this.Page.Response.Write(sender.ToString());
    }
}

Du skal bare sikre dig at du "implementerer" interfacet INamingContainer... Det er et marker-interface, så det tvinger dig ikke til at implementere noget som helst.

Mvh
Avatar billede dr_chaos Nybegynder
28. august 2006 - 20:47 #6
Kiggede du på det eksempel jeg gav et link til ?
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