Как отличить размещенные формы? - PullRequest
0 голосов
/ 25 марта 2012

Я использую Umbraco, и каждая страница является мастер-страницей, которая в основном является субмастером другого мастера.Поэтому для каждой страницы выполняется несколько вызовов PAGE_LOAD, и мне нужен способ разграничения между опубликованными формами.(Таким образом, я могу запустить условную обработку для обработки опубликованных данных для каждой формы.)проверить наличие того, чтобы узнать, какая форма была опубликована, как я должен это сделать?

1 Ответ

1 голос
/ 25 марта 2012

Вы должны рассмотреть это как любое другое приложение веб-форм.

Итак, не обязательно пытаться обрабатывать ваши постбэки в событии Page_Load.

Допустим, у вас есть форма поиска и форма подписки на рассылку. Кнопка «Отправить» от каждого будет вызывать обратную передачу на той же странице. Вы можете прикрепить событие к этим кнопкам, чтобы перехватить отправку формы и обработать функциональность отправки в этой точке, а не в Page_Load.

Я обычно разделяю все свои мини-формы на отдельные пользовательские элементы управления с кодом, который имеет btnSubmit_OnClick(object sender, EventArgs e), где я запускаю всю свою логику.

Также необходимо убедиться, что в каждой коллекции полей используется уникальное значение атрибута ValidationGroup, чтобы при отправке одной формы не запускалась проверка другой формы.

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

...