Собственная коллекция с DataBound Control или XML / XSL? - PullRequest
0 голосов
/ 13 июля 2011

Я должен преобразовать модуль в классическом ASP в ASP.NET 2.0. По сути, это HTML-форма, сгенерированная с помощью XSL-преобразования. На рисунке показаны основные функции.

enter image description here

В версии ASP.NET:

1: функциональность останется прежней, но интерфейс сильно изменится. Таким образом, существующий XSL не будет использоваться повторно (возможно, может быть использована логика).

2: данные будут поступать в формате XML. При необходимости могут быть возвращены наборы результатов.

Я думаю следующее:

1: создайте собственный класс коллекции и заполните его данными, прочитав XML. 2: привязать его к повторителю или аналогичному элементу управления DataBound.

Мой вопрос:

1: Стоит ли применять вышеуказанный подход? Или

2: Должен ли я использовать подход XSL / XML, как он реализован в настоящее время. Аякс звонит и все такое?

3: Есть ли лучший подход, чем два вышеупомянутых?

Примечания:

1: я использую .NET 2.0 и не могу перейти на 4.0 или MVC.

2: При нажатии кнопки «Отправить» мне нужно будет пройтись по каждой строке и отправить введенные данные обратно. Поэтому я думаю, что элементы управления вводом на стороне сервера были бы хороши вместо простого HTML, но любые предложения будут полезны.

Спасибо.

Ответы [ 2 ]

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

Я решил создать собственную коллекцию и загрузить значения XML в эту коллекцию, а затем связать ее с Repeater.

Я лучше управляю элементами управления вводом и отображаю их таким образом, и кажется, что будет проще зацикливать элементы повторителя при сохранении данных.

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

Я думаю, что вы можете минимизировать усилия и повторно использовать свою текущую логику с помощью следующего подхода.

  1. Поместите элемент управления Literal на вашу страницу.
  2. Используйте xsl / xml для генерации html и отображения этого html в элементе управления Literal.
  3. Затем в цикле событий post-back через элементы Request.Form для получения входных значений.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...