La création dynamique de contrôles permet une flexibilité dans la conception de pages Web, permettant l'ajout ou la suppression d'éléments pendant l'exécution. Cet article explique comment créer dynamiquement des contrôles ASP.NET au sein de contrôles ASP.NET créés dynamiquement.
L'exemple fourni tourne autour de la création d'une structure de contrôle à plusieurs niveaux, dans laquelle un bouton créé dynamiquement génère du HTML et des contrôles supplémentaires dans un espace réservé.
Voici un extrait de code illustrant l'approche recommandée :
private void createHazard(int hazardCount, int placeholderID) { // HTML and control creation logic for the hazard... // Assign controls to the placeholder FindControl("phHazard" + placeholderID).Controls.Add(literalControl); FindControl("phHazard" + placeholderID).Controls.Add(dropDownList); // ... }
Pour envoyer des informations supplémentaires lorsque vous cliquez sur le bouton, vous pouvez utiliser CommandArgument :
// Add argument to button button.CommandArgument = "Create Hazard"; // Get argument in event handler string buttonArgument = e.CommandArgument.ToString();
N'oubliez pas que les contrôles créés dynamiquement seront perdus lors de la publication à moins qu'ils ne soient recréés manuellement. Pensez à recréer ces contrôles dans l'événement Page_Load pour éviter la perte de données.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!