【问题标题】:Create a table of input fields and date fields from user selection根据用户选择创建输入字段和日期字段表
【发布时间】:2018-04-05 01:39:18
【问题描述】:

我正在编写一个程序,询问用户有多少字段(测试、作业和实践)。

到目前为止,我有一个硬编码表,其中包含 5 个(最多)用于测试、作业和实践的字段,一旦我选择了用户,这些字段就会变得可见。

例如,如果用户选择 3 个测试,则只有 txtTest1、2 和 3 会变得可见。

我真正想做的是有一个根据用户选择创建表格的动态页面。

我面临的问题是使用可以从网页代码中提取的输入字段创建此表。

有人可以帮忙吗?

我想知道这是否可能以及在我进一步编码之前如何。

这是我目前所拥有的:

用户输入前的网页:

用户选择并点击按钮后:

在代码中,我想要这样的东西:

Test test1 = new Test();
test1.Weighting = txtTest1W.Text;
test1.Date = txtTest1D.Text;

MAH.AddTest(test1);

任何帮助将不胜感激,谢谢。

【问题讨论】:

  • 您可以使用 Repeater control 并声明 ItemTemplate - 然后只需填充(空白)项目的集合并将其绑定到中继器。
  • @Filburt 抱歉延迟回复。如果您按照我所说的进行操作,我将如何创建空白项并在代码端访问它们
  • 如果您还没有从 Cory 的回答中找到答案 - 这是 asp.net 的核心:处理对象/数据代码端的集合并将它们绑定到页面控件。检查 Cory 提到的控件的任何示例,您将了解它是如何工作的。
  • @Filburt 感谢您的帮助,非常感谢。

标签: c# asp.net


【解决方案1】:

我建议考虑使用DataList。另外,请查看Deciding When to Use the DataGrid, DataList or Repeater 上的这篇文章。最后,您可能想在这里查看一些答案:How to create a three column table in ASP.Net Repeater

【讨论】:

  • 感谢您的帮助,非常感谢。搞定了。
猜你喜欢
  • 1970-01-01
  • 2013-12-14
  • 1970-01-01
  • 2023-01-27
  • 1970-01-01
  • 2018-04-09
  • 2013-05-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多