ProcessPostDataSecondTry в ASP.NET 2.0
От: thor Россия  
Дата: 27.01.06 23:07
Оценка:
Возникла следующая проблема:

Есть страница на которую динамически подгружаются различные user controls. Один из них содержит FormView c каледарем и кнопкой, вызывающей команду Update, присоединенный к SqlDataSource . Проблема состоит в том, что при изменении выбранной даты в календаре или нажатии на кнопку, после события Load отрабатывает ProcessPostDataSecondTry. В нем осуществляется binding FormView, который сбрасывает выбранное значение к исходному значению взятому из базы.
Трассировка страницы после нажатия на кноку Update выглядит так:
...
aspx.page      Begin Load
Calendar       Calendar:06.01.2006               //Здесь еще лежит выбранное пользователем значение
aspx.page      End Load
aspx.page      Begin ProcessPostData Second Try
FormView       DataBinding; Calendar:
Calendar       DataBinding; Calendar: 23.01.2006 //Здесь оно сбрасывается на полученное из базы
aspx.page      End ProcessPostData Second Try
...
aspx.page      Begin Raise PostBackEvent
FormView       Update                            //Здесь отрабатывает UpdateCommand
aspx.page      End Raise PostBackEvent
...
Таким образом получается, что update записывает в базу тоже значение, что там и было.

Самое отвратительное, что я не смог смоделировать ситуацию в тестовом проекте Сколько контролов динамически не грузи там просто отсутствует binding в ProcessPostDataSecondTry .

Поэтому хотелось бы спросить когда отрабатывает ProcessPostDataSecondTry, и как можно от этого избавиться или обойти.

Заранее, спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.