我有一个带有一个表单(即向页面提交数据的元素)和几个 ASP 控件的页面。ASP 控件必须用form
标记包装runat="server"
,尽管它们与提交数据无关,而且无关form
标记比无用更糟糕。这form
必须包含所有控件,这意味着它还将包含执行有用工作的实际表单的标签。
这form
有一个方法get
和一个not-this-page 的动作,它们都不能很好地与ASP 配合使用。我尝试在 ASP 样板中嵌套正确的表单标签,但浏览器不会接受它,可能是因为它被规范明确禁止。这个表单的字段是通过Javascript生成的,所以不能变成ASP控件。
可以解决这个问题的事情:
- 每页有多个无用的 ASP 表单,因此它们的范围很窄。(ASP 禁止)
- 嵌套表单,使功能性表单仍然存在(HTML 禁止)
- 一种新的控件,可以代替空洞的 ASP
form
,而不会将无用的杂物倾倒到标记中。(这可能吗?) - 从有用的表单中删除标签并在回发时手动检查 POST 数据,以确定应该作为 GET 提交的内容,然后重定向。在每个页面上都有一个有用的表格。
- 半自动执行上述操作的复杂系统,考虑到表单字段不是 ASP 控件,这可能是不切实际的。
- 完全放弃 ASP 控件。
想法?