Форма сообщения в ASP.NET


Я пытаюсь преобразовать классическую страницу ASP в ASP.NET 3.5. На странице есть несколько форм для нескольких разных вещей.

В ASP.NET, существует серверный элемент управления формами, обертывающий всю страницу, и элементы управления формами не работают в пределах серверного элемента управления формами, и вы не можете иметь более одного серверного элемента управления формами на странице.

Таким образом, чтобы сохранить эту функциональность, я могу либо:

  • Удалите серверный элемент управления формами, который обертывает страницу, и оставьте html-формы на странице.
  • создайте события нажатия кнопки для каждой формы и выполните запись в коде.

Какой здесь предпочтительный метод?

3 2

3 ответа:

Интересно, если преобразование в Ваниль asp.net (он же webforms) - это плохая идея. Лично я бы пошел на MVC вместо этого-позволяет несколько форм и т. д., и представления гораздо ближе к HTML, очень похоже на ASP.

Наверное, я говорю, что есть какие-то глюки. asp.net вводит, что вы не должны страдать.

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

Проверьте ответ, который я дал на аналогичный вопрос здесь : -)

Как пройти мимо встраивания html-формы для кнопок paypal asp.net

Если вы собираетесь использовать разные кнопки, вам все равно нужно использовать это переопределение, чтобы отключить несвязанные кнопки в каждом обработчике, иначе это не будет работать. У вас может быть только один тег формы за один раз - таким образом, вы можете переключать/отключать те, которые вы не используете должным образом.

Еще лучше, рефакторинг вашего приложения для использования единая форма. Хотя MVC будет ближе к модели, которую вы используете прямо сейчас, не имеет смысла идти по этому пути, если вы не достаточно опытны в этом; веб-формы-это более легкий переход.