asp.net 页面上的嵌套表单元素

发布于 2024-10-17 13:29:21 字数 188 浏览 0 评论 0原文

我有一个

并且代码可以选择让用户输入另一个表单 使用 html 编辑器。但问题是由于嵌套表单而出现的。

在不使用 IFrame 的情况下如何解决此问题?

I have a <form runat="server" name="aspnet_form"...>
and the code has option for the user to enter another form
<form action="test.asp" method="post"> using html editor. But the problem arises due to nested forms.

How can I resolve this issue without using IFrame?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

假装不在乎 2024-10-24 13:29:21

一种可能的解决方法是创建逻辑上与表单等效的服务器组件。此类组件全部包含在单个服务器端表单中,但为您提供了允许它们收集某些输入数据并将其提交到外部页面的功能子集。创建此类可嵌入组件的最简单方法是通过用户控件。

这个想法是为需要显示的每个逻辑表单创建一个用户控件。页面的最终结构如下所示:

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

除了管理子控件之外,用户控件还提供一组基本功能,例如 Action 属性。

您可以在此处查看如何处理此问题的更高级示例。

A possible workaround entails the creation of server components that are logically equivalent to forms. Such components are all contained within a single server-side form, but provide you with the subset of functionality that allows them to gather and submit some input data to an external page. The simplest way to create such embeddable components is through user controls.

The idea is that you create a user control for each logical form you need to display. The final structure of the page looks like this:

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

In addition to managing child controls, the user controls also provide a basic set of features, such as the Action property.

You can see more advanced example how to deal with this issue here.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文