c# - 添加动态控件

标签 c# asp.net controls dynamic-controls

我有一个页面需要构建,具体取决于用户在页面上的表单上所做的选择,然后它会显示一组不同的问题供他们回答。

假设用户在页面编辑时从表单中选择了原因A,那么它需要在页面edit_confirmation 中显示问题1 和问题2。但如果他们选择原因 B,则需要显示问题 3 和问题 4。

我正在从查询字符串中获取原因代码并设置了 switch 语句,但我无法在任何地方找到如何输出不同的控件。如果要显示问题 1 和 2,一个可能是文本框,另一个是复选框,但如果要显示问题 3 和 4,一个可能需要是下拉列表和复选框。

编辑:我将尝试以下一些建议,然后回来标记答案并相应地投票。感谢大家的快速回复。

编辑 编辑:rlb.usa 和 AndrewVos 的回答同样有效。我选择了安德鲁的,因为它似乎是更“合适”的做法。

最佳答案

查看 MultiView 控件。它允许您添加 View 并根据您的要求指定哪个 View 可见。

关于c# - 添加动态控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2699649/

相关文章:

PHP 从 MySQL 获取下一个结果

c# - 如何创建悬停工具栏

c# - 新位图锁定的免费文件(文件路径)

c# - ASP.NET 成员身份提供程序,配置不正确 - 无法打开网站管理工具

asp.net - 使用数据库中的许可证配置验证 MVC 应用程序的使用

c# - 如何从访问 token 获取用户详细信息

c# - 扩展 ASP.NET DropDownList

ios - 在视频播放期间响应 apple tv 控件

c# - 在不知道 TResult 的情况下返回 Task.ContinueWith<TResult>()

c# - zlib 压缩字节数组?