ASP.NET Поиск и редактирование в ListView не работают

#asp.net

#asp.net

Вопрос:

У меня есть ASP.NET Просмотр списка с функцией поиска. После получения результата поиска, когда я нажимаю на кнопку Редактирования, ListView перезапускается и возвращает полный список с режимом редактирования, выбранным для неправильной записи.

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

Кто-нибудь, пожалуйста, может подсказать, что мне следует сделать, чтобы исправить эту ошибку.

Вот код для поиска:

 protected void btnSearch_Click(object sender, EventArgs e)
{
    DS.SelectCommand = 
      "SELECT ReportName, ReportType, 
       FROM Table 
       WHERE ReportName LIKE @param 
       ORDER BY ReportType Desc";
   DS.SelectParameters.Add("Param", searchTxtBox.Text.Replace("'", "''"));
   DS.DataBind();
   ListView1.DataBind();               
}
  

Комментарии:

1. Это ASP.Net OutofBox ListView

2. Предоставьте код функции Page_Load, EditButton_Click, Search ..

3. Привет @Akram, я обновил свой первоначальный пост кодом для поиска

4. Все еще нужно больше кода…

Ответ №1:

Возможно, вы путаете индекс строки записи с идентификатором записи строки.

Без какого-либо кода для продолжения, это действительно невозможно сказать.

Ответ №2:

Использовал событие itemEditing для передачи существующего параметра (если он существует) и использования TSQL.