0

有诸如 radiobuttonlist 和 checkboxlist 之类的 ASP 控件,您可以将它们数据绑定到数据库查询。它非常适合创建具有用户交互的动态列表。我想要做的是以同样的方式生成一个文本框列表。行为相同的文本框列表。

对象是有一个通过数据源/数据库生成的复选框列表。当用户完成从该列表中选择项目时,他们单击一个按钮。该列表隐藏(使用 jquery)并根据他们的选择创建一个新列表。但是,新列表现在是他们的选择列表,并带有一个空文本框。用户填写每个条目的文本框并再次提交,将其提交到数据库。

所以:

checkbox - description
checkbox - description
checkbox - description
checkbox - description

变成:

Description - Textbox
Description - Textbox

我正在寻找列表类型控件的原因是,我最终可以循环通过它以使用 linq 提交到数据库。那有意义吗?我真正的问题是是否有这样的控件。我给出了完整的描述,以防有人有任何其他想法,除了创建自定义控件。

4

3 回答 3

0

没有什么开箱即用的功能可以满足您的描述。但是您仍然可以循环访问控件。我会将您的表单控件放在 asp:Panel 或带有 runat="server" 的 div 中,并使用类似以下代码的代码来按照您的描述循环它们。

foreach(Control ctl in myPanel.Controls)
{
  //check control type and handle
  if (ctl is TextBox)
  {
     //handle the control and its value here
  }
}
于 2012-01-30T21:21:38.850 回答
0

asp:ListBox has a property named SelectionMode, which can be set to SelectionMode="Multiple" and allows you to select items you want. This is not exactly what you need but it's a simple solution.

于 2012-01-30T21:58:32.740 回答
0

在复选框列表中进行选择后,回发到服务器。在这里创建一个包含两列(描述和文本)的数据表。对于复选框列表中的每个选定项目,向此表添加一行并将其绑定到 gridview 控件。这里的“文本”列将始终为空。将gridview配置为在itemtemplate中使用带有文本框的模板列

于 2012-01-31T03:52:25.943 回答