2009-12-27 4 views
0

Pour la création d'exécution linkbutton i utilisé ce codeCréer Runtime LinkButton

for (int i = 0; i <= 10; i++) 
     { 
      r = new TableRow(); 
     t.Rows.Add(r); 

     for (int j = 0; j <= 2; j++) 
     { 
      c = new TableCell(); 

      r.Cells.Add(c); 

      LinkButton btnLnk = new LinkButton(); 
      btnLnk.Text = "Hello"; 
      btnLnk.Visible = true; 
      btnLnk.CommandName = "Test"; 
      btnLnk.CommandArgument = "1"; 
      btnLnk.ID = "Hi"; 

      c.Controls.Add(ll); 

     } 

    } 

Cette erreur est survenue ...

« Control 'ctl34' de type 'LinkButton' doit être placé dans une balise de formulaire runat = server. "

S'il vous plaît me donner soluation pour cette

Répondre

2

Assurez-vous de la table (t) est dans la balise de formulaire.

1

Il est fort probable que le formulaire dans lequel se trouve cette table à laquelle vous ajoutez un LinkButton ne spécifie pas l'attribut runat = server ou que cette table ne figure pas dans le formulaire.

Assurez-vous d'avoir quelque chose comme ça.

<form runat="server"> 
<!--table to which you are adding your rows--> 
</form> 
0

premier id donner à votre formulaire dire <form id="myForm" runat="server">

puis dans le code derrière vous pouvez ajouter la table à la forme comme celui-ci

myForm.Controls.Add(t); 
+0

fixe votre réponse pour vous. – Blindy