OVH Cloud OVH Cloud

Erreur sur DataGrid: The active schema does not support ...

1 réponse
Avatar
Sylvain Allaire
Salut,

Lorsque je défini une colonne d'un DataGrid, je veux que cette colonne soit
éditable dans un DropDownList. J'utilise le TemplateColumn tag, j'introduit
le ItemTemplate tag et lorsque je veux mettre le EditTemplate tag j'ai
l'erreur suivante: The active schema does not support the element
'EditTemplate'. Pourquoi j'ai cette erreur.

Voici un bout de mon code:
<asp:datagrid id="MyDataGrid" runat="server" AutoGenerateColumns="False"
OnUpdateCommand="MyDataGrid_Update"
OnCancelCommand="MyDataGrid_Cancel" OnEditCommand="MyDataGrid_Edit"
Font-Size="8pt" Font-Names="Verdana"
CellPadding="3" BorderWidth="1px">
<EditItemStyle BackColor="Yellow"></EditItemStyle>
<HeaderStyle BackColor="#AAAADD"></HeaderStyle>
<Columns>
<asp:EditCommandColumn ButtonType="LinkButton" UpdateText="Update"
HeaderText="Edit Command Column" CancelText="Cancel"
EditText="Edit">
<HeaderStyle Wrap="False"></HeaderStyle>
<ItemStyle Wrap="False"></ItemStyle>
</asp:EditCommandColumn>
<asp:BoundColumn DataField="Item" ReadOnly="True"
HeaderText="Item"></asp:BoundColumn>
<asp:BoundColumn DataField="Qty"
HeaderText="Quantity"></asp:BoundColumn>
<asp:BoundColumn DataField="Price" HeaderText="Price"></asp:BoundColumn>
<asp:TemplateColumn HeaderText="Category">
<ItemTemplate>
allo
</ItemTemplate>

<EditTemplate>
<asp:DropDownList id="Dropdownlist2" runat="server">
<asp:ListItem Value="premier">premier</asp:ListItem>
<asp:ListItem Value="deuxieme">deuxieme</asp:ListItem>
<asp:ListItem Value="troisieme">troisieme</asp:ListItem>
</asp:DropDownList>
</EditTemplate>
</asp:TemplateColumn>
</Columns>
</asp:datagrid>

****************

Merci de votre aide
Sylvain A.

1 réponse

Avatar
Sylvain Allaire
Pour ceux que ça intéresse. J'ai finalement trouvé le problème. Il faut
utiliser le tag EditItemTemplate et non EditTemplate.

Je me remercie

"Sylvain Allaire" a écrit :

Salut,

Lorsque je défini une colonne d'un DataGrid, je veux que cette colonne soit
éditable dans un DropDownList. J'utilise le TemplateColumn tag, j'introduit
le ItemTemplate tag et lorsque je veux mettre le EditTemplate tag j'ai
l'erreur suivante: The active schema does not support the element
'EditTemplate'. Pourquoi j'ai cette erreur.

Voici un bout de mon code:
<asp:datagrid id="MyDataGrid" runat="server" AutoGenerateColumns="False"
OnUpdateCommand="MyDataGrid_Update"
OnCancelCommand="MyDataGrid_Cancel" OnEditCommand="MyDataGrid_Edit"
Font-Size="8pt" Font-Names="Verdana"
CellPadding="3" BorderWidth="1px">
<EditItemStyle BackColor="Yellow"></EditItemStyle>
<HeaderStyle BackColor="#AAAADD"></HeaderStyle>
<Columns>
<asp:EditCommandColumn ButtonType="LinkButton" UpdateText="Update"
HeaderText="Edit Command Column" CancelText="Cancel"
EditText="Edit">
<HeaderStyle Wrap="False"></HeaderStyle>
<ItemStyle Wrap="False"></ItemStyle>
</asp:EditCommandColumn>
<asp:BoundColumn DataField="Item" ReadOnly="True"
HeaderText="Item"></asp:BoundColumn>
<asp:BoundColumn DataField="Qty"
HeaderText="Quantity"></asp:BoundColumn>
<asp:BoundColumn DataField="Price" HeaderText="Price"></asp:BoundColumn>
<asp:TemplateColumn HeaderText="Category">
<ItemTemplate>
allo
</ItemTemplate>

<EditTemplate>
<asp:DropDownList id="Dropdownlist2" runat="server">
<asp:ListItem Value="premier">premier</asp:ListItem>
<asp:ListItem Value="deuxieme">deuxieme</asp:ListItem>
<asp:ListItem Value="troisieme">troisieme</asp:ListItem>
</asp:DropDownList>
</EditTemplate>
</asp:TemplateColumn>
</Columns>
</asp:datagrid>

****************

Merci de votre aide
Sylvain A.