Set EnableEventValidation="false"
droite en haut de votre directive:
<%@ Page EnableEventValidation="false" Language="C#"
...
méfiez-vous que la mise en valeur de cette false peut exposer votre site à vulnerabilities.As de sécurité une alternative, au lieu de EnableEventValidation="false"
vous pouvez gérer la grille vue OnRowCommand
:
.ASPX:
<asp:GridView ID="GridView1" runat="server" OnRowCommand="GridView1_RowCommand">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:Button runat="server" Text="Approve" CommandName="Approve" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
code derrière:
public partial class delete_me : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)//THIS IS IMPORTANT.GridView1_RowCommand will not fire unless you add this line
{
var p1 = new Person() { Name = "Person 1" };
var p2 = new Person() { Name = "Person 2" };
var list = new List<Person> { p1, p2 };
GridView1.DataSource = list;
GridView1.DataBind();
}
}
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
System.Diagnostics.Debugger.Break();
}
}
public class Person
{
public string Name { get; set; }
}
vient de mettre un lable et modifier le texte de l'étiquette lorsque l'événement bouton de clic et voir le texte de l'étiquette est le changement ou non ..... –
pas tirer même la réponse redirigée monsieur @ PHPDeveloper –
utilisez-vous un panneau de mise à jour? –