Сериализируйте набор Управления ASP.NET

Предполагая, что возможное значение только 1 или 2. Конечно, модель должна быть защищена нулевой проверкой.

5
задан Tim Cavanaugh 30 December 2008 в 21:17
поделиться

3 ответа

Перепишите страницу. Вы будете благодарить себя позже. Несомненно, будут другие проблемы, если исходный "программист" (и я использую тот термин свободно здесь), мысль, это была хорошая идея сохранить иерархию управления на сессии.

7
ответ дан 14 December 2019 в 01:19
поделиться

Первый ответ, который приходит на ум, должен сделать, частичное переписывает (я не думаю, там будет легким ответом на это). Если это - небольшое количество типов управления, запишите свои собственные средства управления, которые наследовались тем средствам управления и также реализуют ISerializable. Затем с помощью поиска и замены, замените средства управления страницы версиями. При использовании большого количества типов управления Вы могли бы провести больше времени, расширяя стандартные типы, чем Вы будете, осуществляя рефакторинг страницу.

Работа будет в сериализации и десериализации средств управления при инициализации их, чтобы удостовериться, что Вы получаете то, в чем Вы нуждаетесь (значения TextBox, IsSelected, и т.д.).

Это - очевидно, взлом, но если Ваш приоритет действительно не переписывает функциональность этого particuar страница, это могло бы работать на Вас. Затем конечно, необходимо добавить это решение "технического долга", который приложение накапливает, чтобы удостовериться, что это всегда находится на чьем-то радаре для рефакторинга в какой-то момент.

0
ответ дан 14 December 2019 в 01:19
поделиться

Не храните наборы управления в состоянии сеанса. У Tess есть много статей об этом, например, этот.

2
ответ дан 14 December 2019 в 01:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: