2011-02-15 66 views
0

我有一個<form runat="server" name="aspnet_form"...> 和代碼可以讓用戶使用html編輯器輸入另一個表格 <form action="test.asp" method="post">。但問題出現在嵌套窗體中。asp.net頁面上的嵌套表單

如何在不使用IFrame的情況下解決此問題?

回答

1

可能的解決方法需要創建邏輯上等同於表單的服務器組件。這些組件都包含在單一的服務器端表單中,但爲您提供了允許它們收集和提交一些輸入數據到外部頁面的功能的子集。創建這種可嵌入組件的最簡單方法是通過用戶控件。

想法是,您需要爲每個需要顯示的邏輯窗體創建一個用戶控件。頁面的最終結構如下:

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

除了管理子控件,用戶控件還提供了一組基本的功能,如Action屬性。

你可以看到更高級的例子如何處理這個問題here