VS2008/ASP.NET 3.5 - 如何创建动态网络表单

VS2008/ASP.NET 3.5 - How to create dynamic webforms

问题简而言之:有没有办法将表单动态添加到 aspx 页面?我知道如何向现有表单添加控件,但如何添加整个表单?

背景:

我 "forced" 在 Visual Studio 2008 年工作,我想创建一个控制器,它根据模型提供的元素列表构建页面(例如:列表可能包含一个段落,一个图像,另一个段落,一个段落,一个表格等等)。 这对于第一个示例非常有效,因为我可以将它们添加到 div-容器的内部 html。

考虑如何生成这样的表单 (innerHTML += form),我觉得我会放弃一些可能的优势 ASP 我可以看到(与 PHP 相比) window 在输入验证等方面的。但是我找不到生成 "real, server-run" 表单的方法。 gridviews也是一样,不过我猜解决方案可能是类似的。

一种可能的解决方法是创建一个空表单

<form runat="server" id="dummyForm">...

并动态添加控件。这样做的明显(?)缺点是,我无法更改其相对于其他内容元素的位置(至少我不知道如何更改)。 另一个缺点是我将被限制为每页一个表格,这可能足够也可能不够。如果不是,我会开始添加几个空的虚拟表单并开始为它们编制索引,所有这些对我来说看起来都不是很酷。

有没有更优雅的解决方法?

TIA

西蒙

您不能在单个 aspx 文件中多次添加服务器端表单标记 (在 运行 时间或设计时间内)

也许这篇文章可以帮助您生成动态表单:

https://msdn.microsoft.com/en-us/library/aa479330.aspx