Здравствуйте.
WebObjectBinder очищает List во время PostBack.
Ето делает ObjectBinder.Dispose
protected override void Dispose(bool disposing)
{
if (_list != _empty)
{
_list.ListChanged -= new ListChangedEventHandler(ListChangedHandler);
if (_disposeList || (_isListCreatedInternally && _disposeCreatedList))
_list.Dispose();
}
_list = _empty;
base.Dispose(disposing);
}
}
Было бы желательно задавать DisposeCreatedList для WebObjectBinder,
Вообще тут непонятная логика Dispose в ObjectBinder. Если ему передается EditableArrayList то он не очищает List.
Если передается ArrayList то он просто заворачивается в EditableArrayList, новый List не создается. Несмотря на это вызывается _list.Dispose используя свойство DisposeCreatedList.
И еще планируется ли реализовать ExecuteUpdate, ExecuteInsert для WebObjectBinder в ObjectDataSourceView?
А то сейчас он работает как бы One Way.