Установите EnableEventValidation="false"
на самом верху в вашей директиве Page:
<%@ Page EnableEventValidation="false" Language="C#"
...
Только учтите, что установка этого значения ложь может открыть свой сайт в vulnerabilities.As безопасности альтернатива, вместо установки EnableEventValidation="false"
вы можете обрабатывать сетки просмотров 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>
Код позади:
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; }
}
просто положить одну этикетку и изменить текст метки при нажатии кнопки нажмите события и посмотреть текст метки является изменение или нет ..... –
не стреляя даже ответ перенаправлять сэр @ PHPDeveloper –
вы используете любую панель обновления? –