是否有可用的文本框列表控件

本文关键字:列表 控件 文本 是否 | 更新日期: 2023-09-27 18:21:51

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

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

所以:

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

成为:

Description - Textbox
Description - Textbox

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

是否有可用的文本框列表控件

没有什么现成的东西可以做你所描述的不。但你仍然可以在控件之间循环。我会将您的表单控件放在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
  }
}

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

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