Вложенные элементы формы на странице asp.net - PullRequest
0 голосов
/ 15 февраля 2011

у меня есть <form runat="server" name="aspnet_form"...> и код имеет возможность для пользователя ввести другую форму <form action="test.asp" method="post"> с использованием редактора HTML. Но проблема возникает из-за вложенных форм.

Как я могу решить эту проблему, не используя IFrame?

1 Ответ

1 голос
/ 15 февраля 2011

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

Идея состоит в том, что вы создаете пользовательский элемент управления для каждой логической формы, которую нужно отобразить. Окончательная структура страницы выглядит следующим образом:

<form runat="server">
   <msdn:MyRegForm runat="server" id="userRegForm" 
    action="register.aspx" />
   <hr>
   <msdn:MyLogForm runat="server" id="userLogForm" 
    action="login.aspx" />
</form>

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

Более подробный пример того, как бороться с этой проблемой , можно найти здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...