2009-05-19 6 views
1

J'essaye d'implémenter une application qui créera dynamiquement une liste avec un bouton à coté de chaque élément de cette liste. Je suis en partie capable de le faire en utilisant le contrôle Panel dans la page aspx et en ajoutant dynamiquement html dans le code derrière. J'ai des problèmes pour ajouter dynamiquement le LinkButton qui fera le travail de base de données basé sur quel ID il est. Est-ce même possible avec ce que je ?:Créer dynamiquement un ASP.net Submit LinkButton en utilisant un panneau

ASPX:

<asp:Panel ID="ItemPanel" runat="server"> 
</asp:Panel> 
Code

derrière:

... 
StringBuilder sb = new StringBuilder(); 
string UserID; 

while (dr.Read()) 
{ 
    UserID = Convert.ToInt32(dr["UserID"]); 
    sb.Append("<div><b class='template'></b>"); 
    //Create LinkButton with event and code behind function 
} 

ItemPanel.Controls.Add(new LiteralControl(sb.ToString())); 

Répondre

1

Vous voudrez peut-être jeter un oeil à this very recent question et si vous avez des questions supplémentaires, puis édite ta question

Modifier (après le commentaire OP)


Le but de l'affichage ce lien était pour vous donner une idée comment créer dynamiquement le contrôle. Depuis que vous le demandez, voici une page ASPX simple qui crée un LinkButton et attache un eventhandler pour l'événement Click. Vous ne savez pas exactement ce que vous entendez par "gérer les changements sur le serveur".

<%@ Page Language="C#" %> 

<script runat="server"> 

    protected void Page_Load(object sender, EventArgs e) 
    { 
    LinkButton lnk1 = new LinkButton(); 
    lnk1.Text = "Click me!"; 

    //lnk1.PostBackUrl = "SomeOtherPage.aspx"; 

    // Use the eventhandler to perform redirection, 
    // instead of the PostBackUrl to show it works. 
    lnk1.Click += new EventHandler(lnk1_Click); 

    // Add control to container: 
    pnl1.Controls.Add(lnk1); 
    } 

    void lnk1_Click(object sender, EventArgs e) 
    { 
    Response.Redirect("SomeOtherPage.aspx"); 
    } 

</script> 

<html> 
<head> 
    <title>Untitled Page</title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <asp:Panel ID="pnl1" runat="server"> 
    </asp:Panel> 
    </form> 
</body> 
</html> 
+0

Ceci est une question différente ou plus avancée. Je demande de l'aide sur la création d'un bouton de lien mais aussi la possibilité de créer le code derrière l'événement onclick ainsi que de gérer les changements sur le serveur. Merci – EverTheLearner

Questions connexes