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