Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否有textboxlist控件可用?_C#_Asp.net_Textboxlist - Fatal编程技术网

C# 是否有textboxlist控件可用?

C# 是否有textboxlist控件可用?,c#,asp.net,textboxlist,C#,Asp.net,Textboxlist,有一些ASP控件,如radiobuttonlist和checkboxlist,您可以将它们数据绑定到数据库查询。它非常适合创建具有用户交互的动态列表。我想做的是以同样的方式生成一个文本框列表。行为相同的文本框列表 该对象将具有通过数据源/数据库生成的复选框列表。当用户完成从此列表中选择项目后,他们单击一个按钮。该列表将隐藏(使用jquery),并根据它们的选择创建一个新列表。但是,新列表现在是他们选择的列表,并带有一个空文本框。用户填写每个条目的文本框,然后再次提交,提交到数据库 因此: 变成:

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

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

因此:

变成:

Description - Textbox
Description - Textbox

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

没有现成的东西可以实现您所描述的功能。没有。但是您仍然可以循环使用控件。我会使用runat=“server”将您的表单控件放在asp:Panel或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”,并允许您选择所需的项目。这并不完全是您需要的,但它是一个简单的解决方案。

在复选框列表中做出选择后,回发到服务器。这里创建一个包含两列(描述和文本)的数据表。对于复选框列表中的每个选定项,在此表中添加一行并将其绑定到gridview控件。此处的“文本”列将始终为空。将gridview配置为在itemtemplate中使用带有文本框的template列,该文本框仅为第一步提供另一个选项。我关心的是涉及文本框的第二步。
foreach(Control ctl in myPanel.Controls)
{
  //check control type and handle
  if (ctl is TextBox)
  {
     //handle the control and its value here
  }
}