Vous devez créer une méthode utilitaire pour cela. Quelque chose sur les lignes de:
Version simple si aucun texte imbriqué contrôle présente:
public Dictionary<string, string> ReturnsAllTextEnteredOnPage()
{
Dictionary<string, string> allTextEnteredOnPage = new Dictionary<string, string>();
foreach (var control in Page.Controls)
{
if (control is TextBox)
{
TextBox ctrl = (TextBox)control;
allTextEnteredOnPage.Add(ctrl.ID, Server.HtmlEncode(ctrl.Text));
}
}
return allTextEnteredOnPage;
}
Un peu la version complexe qui prend en compte toutes les zones de texte présents sur une page:
public Dictionary<string, string> ReturnsAllTextEnteredOnPage()
{
Dictionary<string, string> allTextEnteredOnPage = new Dictionary<string, string>();
var allControls = FlattenChildren(Page);
var allTextControls = allControls.OfType<TextBox>();
foreach(var textCtrl in allTextControls)
{
allTextEnteredOnPage.Add(textCtrl.ID, Server.HtmlEncode(textCtrl.Text));
}
return allTextEnteredOnPage;
}
La méthode ci-dessus utilise une méthode appelée FlattenChildren qui peut être prise de here.
Deuxièmement, je nai utilisé un éditeur pour taper ce code ..
Pourquoi avez-vous besoin de faire cela? –
Que souhaitez-vous accomplir exactement? – Dienekes
Je voudrais éviter l'utilisateur d'insérer un script malveillant à mon application Web – GibboK