У меня есть веб-приложение (ASP.NET 2.0 C#), а на одной из страниц у меня есть Gridview
. Gridview
имеет 3 столбца (Edit, ID, Name), а сортировка включена. Редактировать не работает обычным способом: он использует идентификатор и добавляет его в QueryString
, и пользователь переходит на страницу редактирования. Что-то вроде этого:Редактирование messing up после Gridview_Sorting
protected void Grid_RowEditing(object sender, GridViewEditEventArgs e)
{
string editID = Grid.DataKeys[e.NewEditIndex].Value.ToString();
Response.Redirect("~/Admin/Edit_Page.aspx?EditID=" +
HttpUtility.HtmlDecode(editID));
}
Когда страница загружается, сетка не сортируется в любом случае. Если я нажму кнопку «Редактировать», он отлично работает. Но если я нажму «Изменить ПОСЛЕ сортировки», он передаст идентификатор строки, которая была первоначально там, перед сортировкой, а не той, которая есть в настоящее время.
Почему это происходит? Есть идеи?
спасибо.
Можете ли вы опубликовать свой код привязки данных в методе Page_Load()? –