2011-01-31 79 views
2

是否有一種很好的方式來啓用表單runat =「server」標籤中顯示的用戶內容(CMS)出來的表單?各種服務都提供用戶粘貼到其網站的表單,如果內容以.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> 

有些事情你需要做的:

  • 確保您在新的ASPX文件中不包含任何<FORM runat="server">
  • 調整IFRAME和ASPX文件的大小是一模一樣的
  • 對於新ASPX文件FORM,你可能需要設置target='_top',以確保當用戶在填寫表單,其結果是主窗口而不是IFRAME裏面。