Rechercher : dans
Par :

[ASP C#]GridView MAJ & Clientvalidationerror

jumeaus, le 6 jun 2007 à 11:05:48 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « [ASP C#]GridView MAJ & Clientvalidationerror » dans :
La compilation et les modules en C et en C++ VoirCet article a pour vocation d'introduire les notions de bases de la compilation en C et en C++ et de la programmation modulaire. Il permet de mieux comprendre les messages d'erreur du compilateur. Les notions abordées ici sont indépendantes du...
3D Secure / Verified by Visa / SecureCode: Qu'est-ce que c'est ? VoirDepuis octobre 2008, les banques et commerçants en ligne ont commencé à adopter le système 3DSecure pour les paiements sur Internet. Qu'est-ce que c'est ? 3DSecure est appelé "Verified by Visa" chez Visa, et "SecureCode" chez Mastercard. (Les logos...
[Langage C] C/C++ Erreur de segmentation VoirQu'est ce qu'une erreur de segmentation Vous êtes en train de développer une application sous Linux en C/C++. Tout va bien, ça compile, les oiseaux chantent. Donc vous lancez votre application pour la tester. Et vous obtenez l'un de ces deux...
Télécharger Visual C++ Express VoirVisual C++ Express est une version "gratuite" et allégée de Visual Studio ; l'utilisation requiert l'inscription sur le site de Microsoft. Cet environnement de développement permet de créer des application Win32 ou du .NET C.
ASP - Active Server Pages - Introduction VoirPrésentation des Active Server Pages ASP (Active Server Pages) est un standard mis au point par Microsoft en 1996 permettant de développer des applications Web interactives, c'est-à-dire dont le contenu est dynamique. Ainsi une page web ASP...
Langage C++ - Les types de données VoirLes types de données Les données manipulées en langage C++, comme en langage C, sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître...
Les chaînes de caractères en C++ VoirQu'est-ce qu'une chaîne de caractères ? Une chaîne de caractères (appelée string en anglais) est une suite de caractères, c'est-à-dire un ensemble de symboles faisant partie du jeu de caractères, défini par le code ASCII. En langage C++, une...