pour utiliser avec un bouton, il faut dire au framework asp.net que ce postback a un sens, on utilisera RegisterForEventValidation
prend cet exemple :
Code:
1
2
3 <asp:TextBox ID="leTextBox" runat="server" /> <asp:Button ID="monBouton" runat="server" Text="go" OnClick="clic" />
sans RegisterForEventValidation il te sortirai l'erreurCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 protected override void OnLoad(EventArgs e) { leTextBox.Attributes["onchange"] = Page.ClientScript.GetPostBackEventReference(monBouton, monBouton.ID); base.OnLoad(e); } protected void clic(object sender, EventArgs e) { Response.Write("bouton cliqué"); } protected override void Render(HtmlTextWriter writer) { Page.ClientScript.RegisterForEventValidation(monBouton.UniqueID, monBouton.ID); base.Render(writer); }