Bonjour,
J'ai une GridView bindée à un ObjectDataSource.
Dans les colonnes de la GridView, j'ai quelques BoundFields liés aux propriétés de l'objet défini dans la propriété DataObjectTypeName de l'ObjectDataSource.
Et j'ai un TemplateField pour Editer les données de l'objet.
ObjectDataSource
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <asp:ObjectDataSource ID="CriteriasDataSource" runat="server" TypeName = "ObjetDataSourceBindingClass" DataObjectTypeName = "BusinessLayer.BusinessClasses.Criteria" SelectMethod = "GetFreeCriterias" UpdateMethod = "UpdateCriteria" OnUpdating = "CriteriasDataSource_Updating"> <SelectParameters> <asp:Parameter Type="String" Direction="Input" Name="ContainValue"/> </SelectParameters> </asp:ObjectDataSource>
Colonnes de ma GridView bindée
J'aimerais valider les données avant d'effectuer l'édition de données (appui sur le bouton Update)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 <Columns> <asp:BoundField HeaderText="ID" DataField="idCriteria" ReadOnly="true"/> <asp:BoundField HeaderText="Critère" DataField="libCriteria" /> <asp:BoundField HeaderText="Nom court" DataField="shortlibCriteria" /> <asp:TemplateField ShowHeader="False" meta:resourcekey="TemplateField1"> <ItemTemplate> <asp:ImageButton ID="imgSelect" runat="server" CausesValidation="False" CommandName="Edit" ImageUrl="~/images/iconEdit.png" Text="Sélectionner" meta:resourcekey="imgSelect" /> </ItemTemplate> <EditItemTemplate> <asp:ImageButton ID="imgUpdate" runat="server" CausesValidation="false" CommandName="Update" ImageUrl="~/images/iconSave.png" Text="Enregistrer" meta:resourcekey="imgUpdate" /> <asp:ImageButton ID="imgCAncel" runat="server" CausesValidation="False" CommandName="Cancel" ImageUrl="~/images/iconCancel.png" Text="Annuler" meta:resourcekey="imgCancel" /> </EditItemTemplate> </asp:TemplateField> <asp:TemplateField ShowHeader="False" meta:resourcekey="TemplateField1"> <ItemTemplate> <asp:ImageButton ID="imgHistories" runat="server" CausesValidation="False" CommandName="Histories" ImageUrl="~/images/iconProject.png" Text="Archives" meta:resourcekey="imgSelect" /> </ItemTemplate> </asp:TemplateField> </Columns>
Plus précisément, je veux valider la propriété 'libCriteria' de mon objet.
Je veux utiliser un CustomValidator.
Comment faire cela avec un CustomValidator, vu qu'il faut définir un ControlToValidate à cet objet et que dans ce cas je n'ai aucun contrôle disponible correspondant à la propriété 'libCriteria' ?
Merci de votre aide.
Partager