2009-09-06 8 views
0

J'essaie de générer un bouton HTML dynamique en C#, mais les boutons sont générés lorsque je cours le code.J'essaie de générer des boutons dynamiques de 2 manières différentes mais aucune ne fonctionne pour moi . S'il vous plaît laissez-moi si quelque chose de mal dans le code.J'ai essayé dans la page _Load et événements page_init.Voici mon code je l'utilise .........Affichage des boutons dynamiques HTML

protégé void page_Init (expéditeur d'objet, EventArgs e)

{    

    Table tblControls = new Table(); 

    TableRow trControl1 = new TableRow(); 

    TableCell tdControl1 = new TableCell(); 

    tdControl1.Text = "<input id='Submit" + "' runat='server' type='button' value='Submit' onclick='alert('Yahooooo');' onserverclick='Submit_Click'></input>"; 

    trControl1.Cells.Add(tdControl1);     

    tblControls.Rows.Add(trControl1); 





    int i = 1; 

    string strMessage = "hi"; 

    HtmlButton htmSubmit = new HtmlButton(); 

    htmSubmit.ID = "Submit" + i; 

    htmSubmit.InnerHtml = "Submit"; 



    htmSubmit.Attributes.Add("onclick", "alert('Yahoooooo');"); 





    htmSubmit.Attributes.Add("GuestId", "GuestUserId" + i.ToString()); 

    htmSubmit.Attributes.Add("UserId", "UserId" + i.ToString()); 

    htmSubmit.Attributes.Add("Message", strMessage); 

    htmSubmit.ServerClick += new System.EventHandler(this.Submit_Click); 

} 





protected void Submit_Click(object sender, EventArgs e) 

{ 

    HtmlButton btn = (HtmlButton)sender; 

    string strGuestUserId = btn.Attributes["GuestId"]; 

    string strUserId = btn.Attributes["UserId"]; 

    string strMessage = btn.Attributes["Message"]; 

    Response.Write("Your have clicked " + btn.ID.ToString() + "<br/>" + strGuestUserId + "<br/>" + strUserId + "<br/>" + strMessage); 

} 
+0

La question est un peu brouillon, s'il vous plaît ranger. –

+0

Merci dandres109 .... Oui vous avez raison je manquais page.control.add() déclaration.Quand j'ai ajouté il a commencé à travailler .... Merci beaucoup ...... – vinodacharyabva

+0

Il est encore en désordre. S'il vous plaît ranger. Votre première phrase est en "mode code", votre première ligne de code est en "mode texte" et votre code a des sauts de ligne supplémentaires. –

Répondre

1

Il semble qu'il vous manque l'instruction dans laquelle vous ajoutez tblControls à la collection Page.Controls. Vous avez probablement aussi l'intention d'ajouter le bouton dynamique au contrôle tdControl1.