---
title: "Sätta ett click-event från koden?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/160856-sätta-ett-click-event-från-koden"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "inspiro"
published: "2007-05-28T14:03:30.000Z"
updated: "2007-05-30T12:27:00.000Z"
replies: 7
views: 484
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/160856-sätta-ett-click-event-från-koden"
---

# Sätta ett click-event från koden?

## #1 — inspiro, 2007-05-28T14:03Z

Hur gör man för att ge en knapp som man skapar i koden ett click-event?

```
LinkButton lb = new LinkButton();
lb.Click += new System.EventHandler(this.btnHello_Click);

???
```

Permalänk: https://www.webforum.nu/p/160856

## #2 — Pace, 2007-05-28T14:43Z

```
lb.Click += new EventHandler(this.btnHello_Click);

void btnHello_Click(Object sender, EventArgs e)
{
   Button b = (Button)sender;
   b.Text = "Klickad";
}
```

Permalänk: https://www.webforum.nu/p/1985056

## #3 — emission, 2007-05-28T16:43Z

Kom ihåg att knappen måste ha ett id och dessutom återskapas vid postback för att eventet ska triggas på ett tillförlitligt sätt.

Permalänk: https://www.webforum.nu/p/1985078

## #4 — inspiro, 2007-05-29T06:04Z

Jag får det inte att fungera. Min LinkButton försöker jag skapa i min DayRender för min kalender-kontroll, kan det vara det som ställer till det? Den skriver ut texten på knappen men det går inte att klicka på den, blir inte ens en länk (lägger till en hyperlink på samma sätt och det fungerar).

```
LinkButton lb = new LinkButton();
lb.Text = "Click";
lb.ID = "TestLB";
lb.Click += new EventHandler(lb_Click);
Panel.Controls.Add(lb);
```

Permalänk: https://www.webforum.nu/p/1985233

## #5 — Josef, 2007-05-29T08:40Z

Chansning: Kan vara att du behöver sätta lb.Command istället för lb.Click och new CommandEventHandler(lb_Click) istället för new EventHandler(lb_Click). Dessutom behöver du nog byta ut EventArgs som in parameter i lb_Click-metoden till CommandEventArgs.

Permalänk: https://www.webforum.nu/p/1985262

## #6 — inspiro, 2007-05-29T14:11Z

Näe, fungerar tyvärr inte ändå. Och tittar jag i koden som genereras får jag en tom länk:

```

//koden som ska göra knappen

LinkButton lb = new LinkButton();
lb.Text = "Click me";
lb.ID = "TestLB";
lb.Command += new CommandEventHandler(this.lb_Click); 
Panel.Controls.Add(lb);

...och koden som den spottar ut:

<a id="TestLB">Click me</a>
```

Permalänk: https://www.webforum.nu/p/1985368

## #7 — Pace, 2007-05-29T14:13Z

Glöm det, irrelevant.

Permalänk: https://www.webforum.nu/p/1985371

## #8 — inspiro, 2007-05-30T12:27Z

Verkar som man inte kan göra det här... så dumt!! 

> Because the DayRender event is raised while the Calendar control is being
>  rendered, you cannot add a control that can also raise an event, such as
>  LinkButton. You can only add static controls, such as
>  System.Web.UI.LiteralControl, Label, Image, and HyperLink.

Finns ingen work-around tror ni? Kan såklart ha en hyperlink också men jag tänkte ju köra AJAX...   :(

Permalänk: https://www.webforum.nu/p/1985682

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/160856-sätta-ett-click-event-från-koden
