c# - 在 ASP.NET Web 表单中创建动态 UI

标签 c# asp.net .net webforms

我需要使用从数据库中读取的以下结构创建一个调查页面。

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/

相关文章:

c# - 接口(interface)可以需要一个属性,但不指定所需的类型吗?

c# - 我为什么可以将 IWebDriver 转换为 IJavaScriptExecutor?

c# - 如何将 OrderBy 表达式数组传递给方法?

c# - Antlr4 C#目标和生成文件的输出路径

c# - LINQ 中的排序和分组

asp.net - Uploadify 不适用于 ASP.NET WebForms

html - ASP 动态菜单子(monad)菜单鼠标悬停在子菜单上时消失。

asp.net - 我可以在 IIS 上像正常的 asp.net 项目一样运行云优化版本的 asp.net-vnext 吗?

c# - 寻找一种在缓存时减少锁定的方法

c# - 为什么 Controller 首先在 ASP.NET MVC 中运行?