Редактирование в GridView (2.0)
От: reuvenab  
Дата: 25.10.05 18:30
Оценка:
Прописал в дизайнере источник данных для GridView —
AccessDataSource — установил ему запрсосы на

SelectCommand, DeleteCommand, UpdateCommand


Все работает.

еще на странице есть компоненты с помощью которых я
данныне хочу фильтровать путем изменения SelectCommand
в стиле
WHERE field1 = someCode AND field2 = somecode2


когда я пищу код типа:

protected void Page_Load(object sender, EventArgs e)
{
...
    AccessDataSource1.SelectCommand = sql_query;
....
}


перестают работать редактирование и удаление ?
Re: Редактирование в GridView (2.0)
От: reuvenab  
Дата: 25.10.05 19:45
Оценка:
Добавлю код полностью
(Мне надо чтобы при переходе со страницы на станицу и прочих операциях с гридом
фильтрация оставалась)

    
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
  {
    AccessDataSource1.SelectCommand = base_sql_query + search_form.WHERECOND; //Breakpoint 1
   // search_form.WHERECOND - контролы для фильтрации я объединил в один и он мне сразу Where дает
    Page.Title = "Test"; //Breakpoint 2
  }


потому как если я ставлю точку останова на Breakpoint 1 то все работает
когда я ставлю точку останова на Breakpoint 2 не работает
Без дебаггера тоже не работает

не работает: Debugger показывает GridView1.DataKeys.Count = 0
соответественно Update и Delete получаются по условию
id = null

работает: Debugger показывает GridView1.DataKeys.Count != 0
спокойно находит нужный datakey выполняет операцию

Буду благодарен, если кто разъяснит где ошибку искать
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.