Форма сообщения в ASP.NET
Я пытаюсь преобразовать классическую страницу ASP в ASP.NET 3.5. На странице есть несколько форм для нескольких разных вещей.
В ASP.NET, существует серверный элемент управления формами, обертывающий всю страницу, и элементы управления формами не работают в пределах серверного элемента управления формами, и вы не можете иметь более одного серверного элемента управления формами на странице.
Таким образом, чтобы сохранить эту функциональность, я могу либо:
- Удалите серверный элемент управления формами, который обертывает страницу, и оставьте html-формы на странице.
- создайте события нажатия кнопки для каждой формы и выполните запись в коде.
Какой здесь предпочтительный метод?
3 ответа:
Интересно, если преобразование в Ваниль asp.net (он же webforms) - это плохая идея. Лично я бы пошел на MVC вместо этого-позволяет несколько форм и т. д., и представления гораздо ближе к HTML, очень похоже на ASP.
Наверное, я говорю, что есть какие-то глюки. asp.net вводит, что вы не должны страдать.
Я бы пошел со вторым вариантом, любой щелчок кнопки собирается опубликовать всю страницу обратно в любом случае, так что вы не экономите пропускную способность. Просто обращайтесь с каждой кнопкой соответствующим образом.
Проверьте ответ, который я дал на аналогичный вопрос здесь : -)
Как пройти мимо встраивания html-формы для кнопок paypal asp.net
Если вы собираетесь использовать разные кнопки, вам все равно нужно использовать это переопределение, чтобы отключить несвязанные кнопки в каждом обработчике, иначе это не будет работать. У вас может быть только один тег формы за один раз - таким образом, вы можете переключать/отключать те, которые вы не используете должным образом.
Еще лучше, рефакторинг вашего приложения для использования единая форма. Хотя MVC будет ближе к модели, которую вы используете прямо сейчас, не имеет смысла идти по этому пути, если вы не достаточно опытны в этом; веб-формы-это более легкий переход.