J'ai une listview appelée "lvQuestions" qui a un label (appelé lblMissingField
) dessus et quelques autres champs. Lorsque l'utilisateur essaie de publier la page, j'appelle une routine qui définit tout d'abord TO lvlMissingField.Text = string.empty
, puis valide que les champs "other" de ListViewDataItem ont été renseignés. S'ils n'ont pas été remplis, j'ai défini le lvlMissingField.Text = "*"
de listview marquez-les avec un "*" (Note: les validateurs standards asp.net ne sont pas utilisés).L'étiquette dans la propriété de définition ListViewDataItem affecte toutes les étiquettes
Alors, que se passe-t-il? Chaque lblMissingField.Visible est affiché, qu'est-ce qui me manque ici?
foreach(ListViewDataItem question in unansweredQuestions)
{
((Label)question.FindControl("lblMissingField")).Text = "*";
}
J'ai fait que les unansweredQuestions ne sont que les ListViewDataItems que je veux, et je suis toujours surpris de voir la sortie HTML définit tous à « * » ...?
J'ai également essayé de définir Visible = true
au lieu de définir le texte sur '*' (ce qui était ma préférence d'origine) sans aucune chance.
Voulez-vous profiter ici un peu fou ...
Merci pour ça! J'ai mis en place quelque chose de similaire et ça fonctionne vraiment bien. J'ai essayé pendant trop d'heures d'essayer de comprendre quel était le problème dans l'autre sens - cela n'a tout simplement pas de sens. – MrFishy