Bonjour, j'ai ce message d'erreur sur ma page :
J'ai ce message depuis que j'ai rajouter mon gridview1 avec un itemplate qui a un bouton, ce bouton dans l'évènement Rowcommand je voudrais qu'il mette a jour un champ dans ma bdd (je sais le faire ca) mais en fait, au moment de cliquez sur le bouton, il y a ce message qui apparaitArgument de publication (postback) ou de rappel non valide. La validation d'événement est activée via <pages enableEventValidation="true"/> dans la configuration ou via <%@ Page EnableEventValidation="true" %> dans une page. Pour des raisons de sécurité, cette fonctionnalité vérifie si les arguments des événements de publication (postback) ou de rappel proviennent du contrôle serveur qui les a rendus à l'origine. Si les données sont valides et attendues, utilisez la méthode ClientScriptManager.RegisterForEventValidation afin d'inscrire les données de publication (postback) ou de rappel pour la validation.
J'ai tenter le EnableEventValidation = false, mais sa n'éxécute plus l'évènement ...
voila un peu de code :
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 <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" BorderStyle="Outset" BorderWidth="3px" DataKeyNames="pk" DataSourceID="SqlDataSource2"> <Columns> <asp:BoundField DataField="client" HeaderText="client" SortExpression="client"> <HeaderStyle Font-Bold="True" Font-Size="Medium" /> <ItemStyle Width="350px" /> </asp:BoundField> <asp:BoundField DataField="SAGE" HeaderText="SAGE" SortExpression="SAGE"> <ItemStyle Width="250px" /> </asp:BoundField> <asp:CheckBoxField DataField="disable" HeaderText="disable" SortExpression="disable"> <ItemStyle Width="50px" /> </asp:CheckBoxField> <asp:BoundField DataField="company" HeaderText="company" SortExpression="company"> <ItemStyle Width="150px" /> </asp:BoundField> <asp:TemplateField ShowHeader="False"> <ItemTemplate> <asp:Button ID="Button1" runat="server" Text="A/D" CommandArgument='<%# bind("pk") %>' /> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView>merci d'avance si vous avez une idée
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 Sub Page_Load() If (Session("Client") <> "") Then lbsociete.SelectedValue = 2 Me.Div_CodeSage.Style("visibility") = "Visible" CodeSage.Text = Session("CodeSage") Libelle.Text = Session("Client") End If If (lbsociete.SelectedValue <> "") Then t2.Style("visibility") = "Visible" t3.Style("visibility") = "Visible" If (IsPostBack) Then SqlDataSource2.SelectCommand = "SELECT client.pk, client.client, client.SAGE, client.disable, company.company FROM client INNER JOIN company ON client.Company = company.pk WHERE client.company = " & lbsociete.SelectedValue & " ORDER BY client.client" GridView1.DataBind() End If If (lbsociete.SelectedValue = 2) Then Me.Div_CodeSage.Style("visibility") = "Hidden" Me.bContact.Style("visibility") = "Visible" Else Me.Div_CodeSage.Style("visibility") = "Visible" Me.bContact.Style("visibility") = "Hidden" End If End If End Sub Protected Sub GridView1_RowCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs) Handles GridView1.RowCommand MsgBox("ok") End Sub
EDIT : Je viens de pensé que j'avais mis le code dans Page_Load car c'etait differentmais avec ce code j'ai mis dans un autre evenement et ca marche en fait ... désolé du dérangement
Partager