Я работаю в ASP .net 2.0.Я ученик.У меня есть вид сетки, в которой есть кнопка.Пожалуйста, найдите asp mark up ниже
<form id="form1" runat="server">
<div>
<asp:GridView ID="myGridView" runat="server">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:Button CommandName="AddARowBelow" Text="Add A Row Below" runat="server" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</div>
</form>
Пожалуйста, найдите код ниже.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Data;
using System.Web.UI.WebControls;
namespace GridViewDemo
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
DataTable dt = new DataTable("myTable");
dt.Columns.Add("col1");
dt.Columns.Add("col2");
dt.Columns.Add("col3");
dt.Rows.Add(1, 2, 3);
dt.Rows.Add(1, 2, 3);
dt.Rows.Add(1, 2, 3);
dt.Rows.Add(1, 2, 3);
dt.Rows.Add(1, 2, 3);
myGridView.DataSource = dt;
myGridView.DataBind();
}
protected void myGridView_RowCommand(object sender, GridViewCommandEventArgs e)
{
}
}
}
Я думал, что когда я нажимаю командную кнопку, она запускает mygridview_rowcommand (), но вместо этого выдает ошибку следующим образом:
Недопустимый аргумент обратной передачи или обратного вызова.Проверка события включена с использованием в конфигурации или <% @ Page EnableEventValidation = "true"%> на странице.В целях безопасности эта функция проверяет, что аргументы для событий обратной передачи или обратного вызова исходят от серверного элемента управления, который первоначально их представил.Если данные действительны и ожидаемы, используйте метод ClientScriptManager.RegisterForEventValidation, чтобы зарегистрировать данные обратной передачи или обратного вызова для проверки.
Может ли кто-нибудь сообщить мне, где я ошибаюсь?