我需要使用从数据库中读取的以下结构创建一个调查页面。
Survey QuestionA
a) Answer1 [Radio button]
b) Answer2 [Radio button]
c) Answer3 [Radio button]
d) Answer4 [Radio button]
repeats..
页面有很多问题需要动态添加。我需要在提交时将表单的结果存储在 Question 对象的数组中。
我知道执行此操作的一种方法是在表中创建动态 UI 并通过 FindControl
获取值。
有没有更好(优雅)的方法来做到这一点?
最佳答案
在 ASP.Net MVC 中,它使用默认模型绑定(bind)器为您处理脏工作。当然你也可以创建自己的。尽管这不会为您提供您希望在 ASP.Net Web Forms 中获得的自动解决方案,但我在这种情况下的首选是遵循 ASP.Net MVC 用于其命名约定的类似通用模式,从而简化它。然后您可以开始编写可以随时间重复使用的代码。这是一篇文章的链接,该文章解释了 Haack 博客上的命名约定 http://haacked.com/archive/2008/10/23/model-binding-to-a-list.aspx .
长期推荐使用 ASP.Net MVC,这里的生活更美好 :)
关于c# - 在 ASP.NET Web 表单中创建动态 UI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8400153/