Comment faire pour supprimer dynamiquement des contrôles créés dans asp.net
J'ai créé des fichiers de contrôle de téléchargement au moment de l'exécution dans un panneau..maintenant, je veux
supprimer le contrôle sur un clic de bouton de lien.
comment puis-je faire cela..
voici le code pour le bois de caisse, contrôle dynamique..
protected void LinkButton1_Click(object sender, EventArgs e)
{
Panel1.Visible = true;
newattach(count);
count++;
}
private void newattach(int tot)
{
int i;
for (i = 0; i < tot; i++)
{
f1 = new FileUpload();
f1.ID = "FileUpload" + count.ToString();
f1.Height =20;
f1.Width = 150;
Panel1.Controls.Add(f1);
}
}
OriginalL'auteur Aarsh Thakur | 2009-05-22
Vous devez vous connecter pour publier un commentaire.
Comme répondu plus haut par matt ?! 😉
Devrait fonctionner, MAIS:
De vous lancer à la page entière, à travers le débogueur, vous trouverez des choses étranges .... Et sans la compréhension de la page de cycle de vie .Net de base princibles sur les contrôles dynamiques, vous pourriez obtenir votre contrôle pour réapparaître, selon le moment où dans la page cycle de vie vous ne créez votre contrôle dynamique, de sorte que la réponse à la question est plus sur la façon de créer correctement les contrôles dynamiques d'une manière contrôlable. Donc:
Des contrôles dynamiques dans asp.net - ces principes par Yuriy Solodkyy s'appliquent:
Suivre cette approche cohérente de la création de contrôles dynamiquement:
D'Autres Remarques Importantes:
En général, je dois utiliser le code suivant derrière la page modèle:
OriginalL'auteur Yordan Georgiev
Je n'ai pas essayé, mais je pense que la suite devrait fonctionner pour vous si vous connaissez l'ID de la commande que vous souhaitez supprimer:
OriginalL'auteur thatismatt
Que le contrôle est ajouté uniquement sur le clic d'un bouton, il ne sera pas là quand vous faites n'importe quel autre type de publication de toute façon.
OriginalL'auteur cjk