Comment valider un EditItemTemplate dans une GridView liée à un ObjecDataSource ?
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:
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
Code:
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> |
J'aimerais valider les données avant d'effectuer l'édition de données (appui sur le bouton Update)
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.