nar86 Ответов: 1

Представление сетки запустило редактирование строки события, которое не было обработано.


У меня есть gridview следующим образом

ID имя сезон действия

14756 Test1 2018 Edit Delete
22089 Test2 2018 Edit Delete
33571 Test3 2018 Edit Delete
17912 Test4 2018 Edit Delete


Когда я нажимаю кнопку изменить ссылку в первой строке, она перенаправляется на farmermasterpage, но когда я нажимаю кнопку изменить ссылку в третьей строке, она не перенаправляется на farmermasterpage.


Изменить код следующим образом


if (e.CommandName == "Edit")
{
Response.Redirect("~/ivorycoast/farmermaster.aspx?action=edit&farmercode=" + e.CommandArgument.ToString() ,false);
}
 
Gridview source .aspx page code as follows
 
<asp:TemplateField HeaderText="Actions">
<itemtemplate>
<asp:LinkButton ID="lnkEdit" runat="server" ToolTip="Click to edit" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "farmerctscode") %>' CommandName="Edit" OnCommand="onCommand">
| 
<asp:LinkButton ID="lnkDelete" runat="server" ToolTip="Click to edit" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "farmerctscode") %>' CommandName="Delete" OnCommand="onCommand">




когда я запускаю приведенный выше код показывает ошибку следующим образом

GridView 'grdFarmerList' запустил событие RowEditing, которое не было обработано.

Примечание : для response.redirect я добавил false.

Ответ.Перенаправление("~/ivorycoast/farmermaster.aspx?action=edit&farmercode=" + e.CommandArgument.ToString() ,false);

в чем же ошибка в моем вышеприведенном коде?

Что я уже пробовал:

У меня есть gridview следующим образом

ID имя сезон действия



14756 Test1 2018 Edit Delete
22089 Test2 2018 Edit Delete
33571 Test3 2018 Edit Delete
17912 Test4 2018 Edit Delete


Когда я нажимаю кнопку изменить ссылку в первой строке, она перенаправляется на farmermasterpage, но когда я нажимаю кнопку изменить ссылку в третьей строке, она не перенаправляется на farmermasterpage.


Изменить код следующим образом


if (e.CommandName == "Edit")
{
Response.Redirect("~/ivorycoast/farmermaster.aspx?action=edit&farmercode=" + e.CommandArgument.ToString() ,false);
}


Код страницы Gridview source .aspx выглядит следующим образом

<asp:TemplateField HeaderText="Actions">
<itemtemplate>
<asp:LinkButton ID="lnkEdit" runat="server" ToolTip="Click to edit" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "farmerctscode") %>' CommandName="Edit" OnCommand="onCommand">
| 
<asp:LinkButton ID="lnkDelete" runat="server" ToolTip="Click to edit" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "farmerctscode") %>' CommandName="Delete" OnCommand="onCommand">




когда я запускаю приведенный выше код показывает ошибку следующим образом

GridView 'grdFarmerList' запустил событие RowEditing, которое не было обработано.

Примечание : для response.redirect я добавил false.

Response.Redirect("~/ivorycoast/farmermaster.aspx?action=edit&farmercode=" + e.CommandArgument.ToString() ,false);


в чем же ошибка в моем вышеприведенном коде?

1 Ответов

Рейтинг:
2

Herman&lt;T&gt;.Instance

Потому что имя_команды-редактирование в GridView рассчитывает вызвать событие RowEditing.
Определите это событие и поместите туда нужный вам код.
Небольшой поиск на MSDN довольно ясно говорит об этом: GridView.Событие RowCommand (System.Web.UI.WebControls)[^]