Главная страница ASP.NET и формы пользовательского контента - PullRequest
2 голосов
/ 31 января 2011

Есть ли хороший способ включить формы, исходящие из пользовательского контента (CMS), который отображается внутри тега runat = "server" формы? Все виды услуг предоставляют пользователям формы для вставки на их веб-сайт, которые ломаются, если содержимое попадает в форму .net. Мне кажется, что должен быть хороший способ обойти это, но я не могу найти какие-либо решения.

1 Ответ

2 голосов
/ 31 января 2011

Единственное решение, которое я нашел, это поместить их в IFRAME. Поэтому вместо встраивания вашей формы в страницу:

<FORM action="http://www.example.com/target.html">
  .. form content
</FORM>

создайте новый файл ASPX, как этот:

<FORM action="http://www.example.com/target.html" target="_top">
  .. form content
</FORM>

Затем на исходной странице вы будете обращаться к ней через IFRAME:

<IFRAME src='myform.aspx'></IFRAME>

Некоторые вещи, которые вам нужно сделать:

  • Убедитесь, что вы не включили <FORM runat="server"> в новый файл ASPX.
  • Установите размер IFRAME и файла ASPX одинаковым
  • Для FORM в новых файлах ASPX вы, вероятно, захотите установить target='_top', чтобы при заполнении пользователем формы результат находился в главном окне, а не внутри IFRAME.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...