1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
TaxonomyWebTaggingControl taxonomyField = new TaxonomyWebTaggingControl() { ID="taxonomyField"+term};
taxonomyField.PrepareField(termStore, term, !SingleValuedFields.Contains(term));
tc.Controls.Add(taxonomyField);
// tc est un TableCell dans ma page.
tc.Controls.Add(taxonomyField);
if (RequiredFields.Contains(term))
{
// le problème est à cette ligne : ParseControl me retourne un Control avec ID vide, et qui nest pas de type CustomValidator
var uncastedValidator = tc.Page.ParseControl("<asp:CustomValidator ID=\"Validator" + term + "\" runat=\"server\" ControlToValidate=\"taxonomyField" + taxonomyField.ID + "\" Display=\"Dynamic\" ValidationGroup=\"" + ValidationGroup + "\" />");
tc.Controls.Add(uncastedValidator);
CustomValidator validator = (CustomValidator)tc.FindControl("Validator" + term);
_allValidators.Add(validator, taxonomyField);
validator.ServerValidate += new ServerValidateEventHandler(validator_ServerValidate);
} |
Partager