不使用数据绑定重复ASP.NET控件

时间:2009-03-05 13:35:53

标签: .net asp.net

我有一个ASP.NET页面,需要能够让用户输入多个记录。我想要的是显示一组文本框,下面有一个添加按钮。每次用户单击添加按钮时,都会向页面添加一个新的相同文本框集合。然后,当用户单击“提交”时,可以检查每个文本框集合,提取数据并将其保存到数据库中。

请注意,用户只会将数据插入数据库。不允许编辑或更新记录。

问题是我看过的每个asp.net控件(Repeater,Formview等)都要求控件是数据绑定的。但是,我宁愿没有这个。我只是想要一个控件来收集信息,所以我可以在最后阅读它并自己插入数据库。有关如何轻松完成此任务的任何想法?如果有必要的话,我会把数据绑定带到一张桌子上,但我想我先问一下。

5 个答案:

答案 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从客户端添加文本框,您必须在服务器端进行收集。