Настраиваемый серверный элемент управления с формой и менеджером сценариев

Я создаю набор серверных элементов управления asp.net, и в один из них, по сути, контейнерный элемент управления, я хочу добавить элемент управления формы, диспетчер сценариев и панель обновлений. Возможно ли это, или мне придется создавать их в базовом классе Page, который у меня есть для веб-проекта, по причинам жизненного цикла страницы / элемента управления?

Я не использую мастер-страницы.

С уважением, Андрей


person Knoxy    schedule 17.09.2009    source источник


Ответы (1)


ASP.NET допускает только одну форму на странице. Когда вы создаете элементы управления, они используются на странице. Вам нужен объект Page, к которому можно добавить элементы управления. Вот почему элементы управления, такие как форма и ScriptManager (который может иметь только один экземпляр на странице), помещаются на саму страницу или на главную страницу (если она у вас есть). Включение их в элемент управления даст возможность иметь два экземпляра на странице, что не сработает.

person Slavo    schedule 17.09.2009
comment
Да, это то, что я обычно делал раньше, но у меня есть требование делать это программно, я предпочитаю Masterpage, как вы говорите, хотя или даже делать это на базовом классе страницы. Мне просто интересно, можно ли сделать все это в серверном элементе управления, мне нужно быть более твердым в событиях жизненного цикла, если честно! Даже если была добавлена ​​вторая форма, это все равно не могло произойти, поскольку страница проверяет это поле _fOnFormRenderCalled и вызывает исключение, если форма уже была добавлена. - person Knoxy; 21.09.2009