我有一个ASP.NET页面,需要能够让用户输入多个记录。我想要的是显示一组文本框,下面有一个添加按钮。每次用户单击添加按钮时,都会向页面添加一个新的相同文本框集合。然后,当用户单击“提交”时,可以检查每个文本框集合,提取数据并将其保存到数据库中。
请注意,用户只会将数据插入数据库。不允许编辑或更新记录。
问题是我看过的每个asp.net控件(Repeater,Formview等)都要求控件是数据绑定的。但是,我宁愿没有这个。我只是想要一个控件来收集信息,所以我可以在最后阅读它并自己插入数据库。有关如何轻松完成此任务的任何想法?如果有必要的话,我会把数据绑定带到一张桌子上,但我想我先问一下。
答案 0 :(得分:1)
我会使用转发器:您可以将其数据绑定到集合,例如List<> - 它不必绑定到数据库中的某些东西。
答案 1 :(得分:1)
利用Repeater,GridView和ListView等控件提供的数据绑定的便利性。
使用绑定填充控件。
使用您喜欢的任何方法从Repeater等中检索和更新数据库。
要进行双向数据绑定工作,您必须通过代码启用它。
这些控件提供的Row / Item集合将使您的自定义代码更易于编写。
答案 2 :(得分:0)
你可以在de aspx中执行for循环
<% for (i=0;i<list.count;i++)
{
string name = "textbox" + i.ToString();
string value = list[i].property;
%>
<input type="text" name="<%= name %>" value="<%= value %>">
<%}
%>
在代码隐藏中,您可以在帖子后询问Request.Form [“textbox2”]变量的值。
答案 3 :(得分:0)
您可以动态地将任何控件添加到页面中,允许迭代您自己的数组并添加whateveer它是您需要的,无需任何数据绑定。
答案 4 :(得分:0)
使用jQuery从客户端添加文本框,您必须在服务器端进行收集。