有ASP控件,例如radiobuttonlist和checkboxlist,您可以将它们数据绑定到数据库查询。它非常适合用户交互创建动态列表。我想要做的是以相同的方式生成一个文本框列表。行为方式相同的文本框列表。
对象是有一个通过数据源/数据库生成的复选框列表。当用户完成从该列表中选择项目时,他们单击一个按钮。该列表隐藏(使用jquery),并根据其选择创建新列表。但是,新列表现在是一个包含空文本框的选项列表。用户填写每个条目的文本框,然后再次提交,并将其提交到数据库。
SO:
checkbox - description
checkbox - description
checkbox - description
checkbox - description
变为:
Description - Textbox
Description - Textbox
我正在寻找列表类型控件的原因是我最终可以循环遍历它以使用linq提交到数据库。那有意义吗?我真正的问题是,是否还有这样的控件。我给出了完整的描述,以防有人提出任何其他想法,但没有创建自定义控件。
答案 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
中文本框的模板列