det er serverside jeg vil lave, men er det muligt at lave det ud fra en string variable? jeg ved godt det lyder rimelig kogt, men jeg vil gerne kunne vælge hvilken metode der skal kaldes onclick, ved at definere metodens navn i en variabel :o)
Det er det du gør her : linkButton.Click += new System.EventHandler(this.linkButton_Click);
Der står at det er linkButton_Click du får kaldt, og den metode skal så overholde en signatur definere ved en delegate (jeg kan godt uddybe det), men signaturen angiver ved det specifikke event du gerne vil håndtere, at de viste den skal tage de viste parametre - altså object sender, og EventArgs e.
du kan så altid i den metode kalde en anden, og du kan også lave en switch på dit CommandName eller CommandArgument, så det bliver noget i denne stil :
// og handleren bliver så som følger : private void linkButton_Click(object sender, EventArgs e) { if(sender is LinkButton) { LinkButton lbtn = (LinkButton)sender; switch(lbtn.CommandName) { case : "etellerandet" : // kald specifik metode break; osv... } } }
hej igen - håber du stadig er på linjen, for det virke sq ikke :( jeg forsøger igen og igen, men når jeg klikker på en linkbutton hvor click er defineret dynamisk med en "new EventHandler" bliver den aldrig "affyret".
opretter jeg min linkbutton direkte i .ASPX filer ved at skrive <asp:LinkButton ... /> og her referere til samme metode i OnClick virker den fint.
jeg er fuldstændig lost her - hvad præcist skal der skrives for at click handleren fungerer? jeg har sat både en CommandName og en CommandArgument på også, men det hjælper ikke...
håber du kan hjælpe - du kan sagtens få points, opretter bare en ny tråd.
Du kan prøve det her meget simple eksempel (der er ikke noget kode på aspx-siden... udover at formen har ID="Form1".
Mvh
using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Drawing; using System.Web; using System.Web.SessionState; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls;
namespace EXP2 { public class DF2 : System.Web.UI.Page { protected HtmlForm Form1;
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.