ASP.NET GridView с автоматически отслеживаемыми объектами - PullRequest
0 голосов
/ 12 июля 2011

Мои STE работают очень хорошо и отслеживают изменения с помощью отдельных элементов управления, таких как текстовые поля, заметки и т. Д. В веб-форме, за исключением случаев, когда они используются в виде сетки asp.net. С Gridview при обновлении он всегда говорит «добавлено» как состояние STE.

У кого-нибудь есть решение моей проблемы?

Ответы [ 2 ]

0 голосов
/ 12 июля 2011

Ни GridView, ни ObjectDataSource не сохраняют сущности среди запросов. Когда вы запускаете событие изменения данных в GridView, для вас создается новый экземпляр объекта. Это не та сущность, которую вы использовали для заполнения сетки - эти экземпляры потеряны.

Btw. использование STE в веб-приложении и хранение сущностей в запросах - это, вероятно, худшее использование, которое я могу себе представить. Каждый пытается уменьшить объем памяти в веб-приложении, а также объем передаваемых данных между клиентом и сервером, и вы идете в совершенно противоположном направлении.

0 голосов
/ 12 июля 2011

Да, поскольку объект, передаваемый методу обновления, не запрашивается из БД, а создается его экземпляр. Что вы можете сделать, это прикрепить объект к контексту. Это решит эту проблему.

НТН.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...