J'ai une page avec une table de choses et je dois permettre à l'utilisateur de sélectionner les lignes à traiter. J'ai compris comment ajouter une colonne de cases à cocher à la table , mais je ne peux pas sembler comprendre comment tester si elles sont vérifiées lorsque le formulaire est soumis. Si elles étaient des éléments statiques, je serais capable de faire vérifier simplement this.theCheckBoxmais ils sont programaticly accumulés .
Aussi je ne suis pas très heureux avec la façon dont j'attacher mes données pour les (en bourrant dans une propriété là-ID).
Je ne sais pas si elle est pertinente , mais je regarde un peu un fourre-22 que je dois connaître que des cases qui ont été créés dernière fois , ont été vérifiés avant que je puisse re-exécuter le code qui les a créés.
Edit:
J'ai trouvé une solution presque. En définissant la AutoPostBackpropriété et l' CheckedChangedévénement:
checkbox.AutoPostBack = false;
checkbox.CheckedChanged += new EventHandler(checkbox_CheckedChanged);
Je peux obtenir le code à appeler sur un poste de retour pour une case à cocher qui a changé. Cependant, cela a deux problèmes:
- L'appel est traité de retour après (ou pendant, je ne suis pas sûr)
Page_Loadoù je dois utiliser cette information - L'appel n'est pas rappelé pour les cases à cocher qui ont été vérifiés lorsque la page chargée et encore.
Edit 2:
Ce que je fini par faire était de marquage tous mes identifiants avec un préfixe savoir et la farce ce en haut de Form_Load:
foreach (string v in this.Request.Form.AllKeys)
{
if (v.StartsWith(Prefix))
{
var data = v.Substring(Prefix.Length);
}
}
tout le reste semble fonctionner à la fin.













