2009-03-05 97 views
2

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

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

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

回答

1

利用Repeater,GridView和ListView等控件提供的便利数据绑定。

使用绑定来填充控件。

使用任何你想从直放站等检索和更新数据库的方法

为了使2路数据绑定工作,你将不得不通过代码反正启用它。

这些控件提供的Row/Item集合将使您的自定义代码更易于编写。

1

我会使用一个中继器:你可以将它绑定到一个集合,比如列表<> - 它不必绑定到数据库中的某些东西。

0

您可以循环在德ASPX

<% 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中”]的职位后的价值变化做了。

0

你可以动态地添加你想要的任何控件到一个页面,允许遍历你自己的数组并添加whateveer它是你需要的,没有任何数据绑定。

0

使用jQuery从客户端添加文本框,您将不得不在服务器端收集。