Bonjour, j'ai ce message d'erreur sur ma page :

Argument 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 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 apparait

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>
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
merci d'avance si vous avez une idée

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