Set EnableEventValidation="false"
ganz oben in der Page-Direktive:
<%@ Page EnableEventValidation="false" Language="C#"
...
Nur Vorsicht, dass Sie diesen Wert auf false Ihrer Website Sicherheit vulnerabilities.As aussetzen kann eine Alternative, der anstelle EnableEventValidation="false"
Einstellung der Gitteransichten OnRowCommand
umgehen kann:
.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 hinter:
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; }
}
nur ein Label oder einen Text des Labels ändern, wenn die Schaltfläche Click-Ereignis und siehe Beschriftungstext ändern ist oder nicht ..... –
nicht feuert auch die Antwort Sir umleiten @ PHPDeveloper –
verwenden Sie ein Update-Panel? –