Oprettet fre. d. 16. juli 2004 kl. 13:22:41

misbruger
misbruger (16.772 point. Point ude: 0)

Button events i user control

Jeg har en user control, som bliver loaded ind i en placeholder på en aspx side.

I den usercontrol har jeg en datalist, med en imagebutton som item.

I min ItemDataBound, sætter jeg følgende....

private void dtl_ItemDataBound(object sender, DataListItemEventArgs e)
{
  ImageButton img = ((ImageButton)e.Item.FindControl("img"));
  img.Click += new System.Web.UI.ImageClickEventHandler(img_Click);
  img.CommandArgument = CurrPage.Type.Url;
}
Altså når der kilkkes på min imagebutton, skal den raise...

private void img_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
  this.Response.Write("tester");
}

Men der sker ingen ting....?

Skal man raise en custom event, eller hvad er fidusen ?

Skrevet fre. d. 16. juli 2004 kl. 13:32:19| #1

snepnet
snepnet (87.110 point)
Ovenstående kan godt virke, men det kræver at du databinder hver hvert roundtrip, så hvis du har sådan en her :
if(!IsPostBack)
  // hvordan du nu databinder griddet

Vil det du har skrevet ikke virke, da det så kun er ved databinding at du fortæller at du gerne vil snable på knaptrykket.

Skrevet fre. d. 16. juli 2004 kl. 13:39:15| #2

snepnet
snepnet (87.110 point)
Hmmm... Jeg kan se at du sådan set har angivet din imagebutton deklarativt, så du burde kunne opfange klikket i dtl_ItemCommand.

Altså hvis du tilknytter en handler til dette event på griddet burde du i den handler kunne gøre noget ved det.

Skrevet fre. d. 16. juli 2004 kl. 13:41:54| #3

snepnet
snepnet (87.110 point)
(Det argument du får med i ItemCommand-eventhandler kan du så trække diverse relevant information ud af).

Skrevet fre. d. 16. juli 2004 kl. 13:50:21| #4

misbruger
misbruger (16.772 point)
Det virkede ikke at fjeren mit IsPostBack tjeck.

Men ha...
Hvorfor har jeg ikke tænkt på det... ItemCommand på datalist'en  det er jo meget lettere.....

Skrevet fre. d. 16. juli 2004 kl. 13:57:50| #5

snepnet
snepnet (87.110 point)
Hvis du indsætter knappen (istedet for bare at referere den) i ItemDataBound, skulle den første model også virke.

Skrevet fre. d. 16. juli 2004 kl. 14:02:44| #6

misbruger
misbruger (16.772 point)
Altså hvis jeg i ItemDateBound loader min control ind i min DataList, så vil jeg ligeledes kunne fange den som i mit eget eksemple....

Dog så kræver det at jeg binder min DataList på hver postback....

Så kan jeg bedre lide at fange eventen gennem ItemCommand.

Ellers tak.

Smid lige et svar :)

Skrevet fre. d. 16. juli 2004 kl. 14:05:40| #7

snepnet
snepnet (87.110 point)
Det er også federe... Altså at fange den i ItemCommand :o)

Skrevet fre. d. 16. juli 2004 kl. 14:32:43| #8


Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

GridView og RowCommand

Oprettet den 22. maj 2012 kl. 17.34
faran giver 30 point for svar | Giv et svar »

Flere betingelser i repeater.

Oprettet den 15. maj 2012 kl. 21.45
fuldstop giver 60 point for svar | Giv et svar »

kombinere code behind og Javascript

Oprettet den 6. maj 2012 kl. 09.02
tjacob giver 30 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger