2011-02-15 35 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