2011-01-31 2 views
2

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

ответ

2

Единственное решение, которое я нашел, это разместить их в 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.
Смежные вопросы