Dans mon code derrière (C#), j'ai créé dynamiquement des RadioButtonLists avec plus de boutons radio dans chacun d'entre eux. Je mets tous les contrôles à un panneau spécifique. Ce que je dois savoir est comment accéder à ces contrôles plus tard car ils ne sont pas créés dans le fichier .aspx (avec le glisser-déposer de la boîte à outils)?Accéder aux contrôles créés dynamiquement (C#)
J'ai essayé ceci:
foreach (Control child in panel.Controls)
{
Response.Write("test1");
if (child.GetType().ToString().Equals("System.Web.UI.WebControls.RadioButtonList"))
{
RadioButtonList r = (RadioButtonList)child;
Response.Write("test2");
}
}
"test1" et "test2" DonT apparaître dans ma page. Cela signifie que quelque chose ne va pas avec cette logique. Toutes les suggestions que pouvais-je faire?
Vous pouvez réécrire la boucle de plusieurs façons, dont 'foreach (liste RadioButtonList dans panel.Controls.OfType())'. Juste un FYI. Mais utiliser 'child.GetType(). ToString() ...' serait la dernière méthode que j'utiliserais. Par exemple, un 'if' pourrait dire' if (enfant est RadioButtonList) ' –
D'accord avec le commentaire précédent, et ... vous avez vraiment besoin d'un peu de savoir-faire C# sous votre ceinture, des trucs comme" est "mot-clé .. – flq
Merci pour vos suggestions. Fait plus de sens bien que mon code ne soit pas faux. – Aliens