Création de custom validator par le code
Bonjour
J'ai défini ceci dans mon webpart
Code:
1 2 3 4 5 6
| <asp:UpdatePanel ID="UpdatePanel1" runat="server" ChildrenAsTriggers="true" UpdateMode="Always"
RenderMode="Inline">
<ContentTemplate>
<CAGen:SPContentTypeChooser runat="server" ID="CAModeleChooser" Validation="ValidationFunction" ValidationGroup="CreerEmplacementValidatorGroup" />
</ContentTemplate> |
derriere, j'utilise le code suivant:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| [Category("Behavior"), DefaultValue(null),
Description("Fonction de validation du controle"),
Browsable(true)]
public event ServerValidateEventHandler Validation;
[Category("Behavior"), DefaultValue(""),
Description("Groupe de validation"),
Browsable(true)]
public string ValidationGroup { get; set; }
public SPFieldChooser():base()
{
...
if (Validation != null)
{
validator = (CustomValidator)Page.ParseControl("<asp:CustomValidator ID=\"tbEmplacementValidator\" runat=\"server\" ControlToValidate=\"" + identifier + "\" Display=\"Dynamic\" ValidationGroup=\""+ValidationGroup+"\"></asp:CustomValidator>");
validator.ServerValidate += validator_ServerValidate;
tr.Cells[1].Controls.Add(validator);
}
...
} |
Mais je rencontre le problème suivant: Validation et ValidationGroup sont null lors de l'exécution de mon code, et je ne sais pas pourquoi puisque je les rempli bien dans mon webpart... quelqu'un aurait une idée?
Merci par avance