是否有可用的文本框控件?

时间:2012-01-30 20:28:37

标签: c# asp.net textboxlist

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

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

SO:

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

变为:

Description - Textbox
Description - Textbox

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

3 个答案:

答案 0 :(得分: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
  }
}

答案 1 :(得分:0)

asp:ListBox有一个名为SelectionMode的属性,可以设置为SelectionMode =“Multiple”,并允许您选择所需的项目。这不是您需要的,但它是一个简单的解决方案。

答案 2 :(得分:0)

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

中文本框的模板列