append un événement onclick à un bouton de liaison créé dynamicment

Ce que j’essaie d’accomplir est de définir mon linkbutton créé de manière dynamic avec une commande onClick afin que, lorsque vous cliquez dessus, il exécute une méthode dans le code suivant. Ceci est mon code:

protected void Page_Init(object sender, EventArgs e) { LoadLeftSide(); } private void LoadLeftSide() { ssortingng filepath = Server.MapPath("DataSource.xml"); List list = PostHelper.GetAllPosts(filepath); HtmlTable table = FindControl("tbl") as HtmlTable; HtmlTableRow hearderrow = new HtmlTableRow(); HtmlTableCell heardercell = new HtmlTableCell(); heardercell.InnerText = "Posts:"; hearderrow.Cells.Add(heardercell); table.Rows.Add(hearderrow); foreach (Post p in list) { HtmlTableRow row = new HtmlTableRow(); HtmlTableCell cell1 = new HtmlTableCell(); LinkButton lnkPost = new LinkButton(); lnkPost.ID =ssortingng.Format("{0}" ,Guid.NewGuid()); lnkPost.Atsortingbutes.Add("runat", "server"); lnkPost.Text = p.Title; // lnkPost.CommandName = p.Id.ToSsortingng(); // lnkPost.CommandArgument = p.Id.ToSsortingng(); //lnkPost.Command += new CommandEventHandler(this.onLinkClick); lnkPost.Click += new EventHandler(this.onLinkClick); cell1.Controls.Add(lnkPost); row.Cells.Add(cell1); table.Rows.Add(row); } table.DataBind(); } protected void onLinkClick(object sender, EventArgs e) { ssortingng filepath = Server.MapPath("DataSource.xml"); int id = 1; Post post=PostHelper.GetPostById(id, filepath); lblDescription.Text = post.Description; } 

Créez tous les liens dynamics dans le gestionnaire Page_PreInit et recréez la même hiérarchie à chaque publication de page. Ensuite, ASP.NET pourra traiter l’événement OnClick du lien dynamic.
Et vous n’avez pas besoin de ça

 lnkPost.Atsortingbutes.Add("runat", "server"); 

Peut-être que ASP.NET Menu Control sera plus approprié? Il supporte la liaison de XML avec XPath

Cet exemple ajoute un bouton et définit la fonction cliquée sur “Supprimer”, ce qui supprime le nouveau bouton lorsque vous cliquez dessus …

voir: Lier un clic à un bouton dynamic avec jQuery?

 function addNewButton() { $("sweet_selector_here").append(""); $("#sweetness").click(function() { $(this).remove(); }); }