Bonjour,
Je débute en ASP.NET C# et je dois réaliser un site intranet dans le cadre de mon stage de fin d'études. Sur ma page j'ai deux objets: un Treeview et un GridView qui sont chargés. Mais lors des actions sur mon GridView l'action UPDATE n'est jamais déclénchée. Par ailleurs, lorsque je met des images à la place d'un texte dans le ShowEditButton j'ai le droit à une page EnableClientValidaitonError.
Merci par avance pour votre aide.
Voici le code:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" BackColor="White"
BorderColor="#E7E7FF" BorderStyle="None" BorderWidth="1px" CellPadding="3" GridLines="Horizontal"
OnRowEditing="GridView1_RowEditing" OnRowUpdating="GridView1_RowUpdating" OnRowCancelingEdit="GridView1_RowCancelingEdit"
OnRowDeleting="GridView1_RowDeleting" OnRowCommand="GridView1_RowCommand">
<Columns>
<asp:TemplateField HeaderText="Identifiant">
<ItemTemplate>
<asp:Label ID="lblID" runat="server" Text='<%# Bind("identifiant") %>'></asp:Label>
</ItemTemplate>
<FooterTemplate>
<asp:Button ID="Btn_Add" runat="server" CommandName="Add" Text="Ajouter" />
</FooterTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Identifiant parent"><ItemTemplate>
<asp:Label ID="lblPID" Text='<%# Bind("PID") %>' runat="server"></asp:Label>
<asp:TextBox ID="txtgetC" visible="false" runat="server" ToolTip="Id de l'élément dont on veut récupérer les fils" ></asp:TextBox>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtPID" Text='<%# Bind("PID") %>' runat="server" onKeyPress="if (event.keyCode < 48 || event.keyCode > 57) event.returnValue = false;"></asp:TextBox>
</EditItemTemplate>
<FooterTemplate>
<asp:Button ID="Btn_Cancel" runat="server" CommandName="Cancel" Text="Annuler" />
</FooterTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Nom"><ItemTemplate>
<asp:Label ID="lblName" Text='<%# Bind("texte") %>' runat="server"></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtName" Text='<%# Bind("texte") %>' MaxLength="300" runat="server" ></asp:TextBox>
</EditItemTemplate>
<FooterTemplate>
<asp:TextBox ID="txtAddName" runat="server" MaxLength="300"></asp:TextBox>
</FooterTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Nom Technique"><ItemTemplate>
<asp:Label ID="lblNameT" Text='<%# Bind("texte_technique") %>' runat="server"></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtNameT" Text='<%# Bind("texte_technique") %>' MaxLength="300" runat="server" ></asp:TextBox>
</EditItemTemplate>
<FooterTemplate>
<asp:TextBox ID="txtAddNameT" runat="server" MaxLength="300"></asp:TextBox>
</FooterTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Ordre"><ItemTemplate>
<asp:Label ID="lblOrdre" Text='<%# Bind("Ordre") %>' runat="server"></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtOrdre" Text='<%# Eval("Ordre") %>' runat="server" onKeyPress="if (event.keyCode < 48 || event.keyCode > 57) event.returnValue = false;" ></asp:TextBox>
</EditItemTemplate>
<FooterTemplate>
<asp:TextBox ID="txtAddOrdre" runat="server" onKeyPress="if (event.keyCode < 48 || event.keyCode > 57) event.returnValue = false;"></asp:TextBox>
</FooterTemplate>
</asp:TemplateField>
<%--<asp:CommandField ButtonType="Image" CancelImageUrl="~/Images/alertbubble.gif" EditImageUrl="~/Images/bt_no.gif" ShowEditButton="True" UpdateImageUrl="~/Images/croix.gif"/>
--%> // Génére Erreur EnableClientValidation
<asp:CommandField ShowDeleteButton="true"></asp:CommandField>
<asp:CommandField ShowEditButton="True"></asp:CommandField>
<asp:ButtonField Text="Insérer un fils" HeaderText="NewChild" CommandName="addChild" />
<asp:ButtonField Text="Récupérer les fils" HeaderText="GetChild" CommandName="getChilds" />
<asp:ButtonField Text="Enregistrer" HeaderText="Enregistrer" CommandName="Save" Visible="False" />
<asp:ButtonField Text="Annuler" HeaderText="Annuler" CommandName="Annuler" Visible="False" />
</Columns>
Et voici le page_LOAD:
DataTable __dt;
__dt = Administrateur.get_LOG_PARAM(-1);
format_result(__dt, TreeView1);
if (TreeView1.SelectedValue.CompareTo("") != 0)
{
DataTable __dt1;
__dt1 = Administrateur.get_LOG_PARAM(int.Parse(TreeView1.SelectedValue.ToString()));
GridView1.DataSource = __dt1;
GridView1.EditIndex = -1;
GridView1.Columns[getIndex("NewChild")].Visible = true;
GridView1.Columns[getIndex("GetChild")].Visible = true;
GridView1.DataBind();
}
Configuration: Windows XP
Internet Explorer 6.0