Avatar billede fyrenanders Nybegynder
08. juni 2005 - 14:02 Der er 6 kommentarer og
1 løsning

kan ikke få min

vil lave en webcustomcontrol der bare skal indeholde en knap og når man klikker på knappen skal knappens text blive "hejsa";
det har jeg forsøgt i nedestående kode, hvorefter jeg har drag og droppet den på min webform.
Men når jeg køre projektet får jeg aldrig aktiveret min knap_Clickeventhandler. HVAD GØR JEG GALT


public class WebCustomControl3 : System.Web.UI.WebControls.WebControl
{
    protected Button knap;

    [Bindable(true),
    Category("Appearance"),
    DefaultValue("")]
    public Button Knap
    {
        get
        {
            return knap;
        }
        set
        {
            knap=value;
        }
    }

    protected override void CreateChildControls()
    {
        Knap = new Button();
        Knap.Click+=new EventHandler(knap_Click);
        Knap.Text="123";
    }

    protected override void Render(HtmlTextWriter output)
    {
        EnsureChildControls();
        Knap.RenderControl(output);
    }

    private void knap_Click(object sender, EventArgs e)
    {
        knap.Text="hejsa";
    }
}
Avatar billede burningice Nybegynder
08. juni 2005 - 17:04 #1
prøv dette

[Bindable(true),
Category("Appearance")]
public class WebCustomControl3 : System.Web.UI.WebControls.WebControl
{

  protected Button knap;

  public override ControlCollection Controls {
    get {
      this.EnsureChildControls();
      return base.Controls;
    }
  }


  protected override void CreateChildControls() {
    this.Controls.Clear();
    this.InitializeComponent();           
  }

  private void InitializeComponent() {
    knap = new Button();
    knap.Click += new EventHandler(knap_Click);
    this.Controls.Add(knap)
  }

  private void knap_Click(object sender, EventArgs e)
  {
    knap.Text="hejsa";
  }

  protected override void Render(HtmlTextWriter writer) {
    this.EnsureChildControls();
    base.Render (writer);
  }

}
Avatar billede fyrenanders Nybegynder
09. juni 2005 - 08:38 #2
nej kommer stadig ikke ind i min knap_Click eventhandler
:-(
Avatar billede snepnet Nybegynder
09. juni 2005 - 08:44 #3
det skal nok virker det du har lavet fyreanders... du skal bare implementere interfacet INamingContainer, så det bliver bare sådan her :

public class WebCustomControl3 : System.Web.UI.WebControls.WebControl, INamingContainer

mvh
Avatar billede fyrenanders Nybegynder
09. juni 2005 - 09:12 #4
tak du har famne redet min dag sad en hel arbejdsdag i går (8,5 time) 4 timer i nat og 1 time og 10 her til morgen og bare ikke kommet videre!

Så lig et svar begge to(vil gerne give burninque lidt for et langt svar! og effort)

mvh

anders
Avatar billede snepnet Nybegynder
09. juni 2005 - 10:18 #5
det var så lidt... håber det snart begynder at virke lidt bedre med udsendelse af emails her fra eksperten - så er der da en mulighed for at du ikke kommer til at vente så længe næste gang ;o)
mvh
Avatar billede fyrenanders Nybegynder
14. juni 2005 - 11:47 #6
i mangel på svar fra burninque for du alle pointene :-)
Avatar billede burningice Nybegynder
25. juni 2005 - 13:26 #7
i mangel af email fra eksperten er jeg ikke blevet gjort opmærksom på dette spm før nu ;)
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