首页 新闻 搜索 专区 学院

向后台批量插入数据

0
[已关闭问题]


在页面有两个安钮 ,一个“继续添加” 一个“提交”
点击  继续添加 产生如下一行:
产品+序号(递增)  名称 textbox   数量 textbox 成交单价 textbox

每点击  继续添加 都产生相同的一行
当点击提交时 将前面产生的产品信息一起批量插入数据库

我用的是C# 

我是个新手 请各位大虾赐教

 

周振的主页 周振 | 初学一级 | 园豆:200
提问于:2009-02-28 09:32
< >
分享
其他回答(2)
0

要处理的事情只有两件:

1、继续添加:点这个按钮时要出现一个新的添加行,这个可以使用客户端JS来完成,难度不大,需要注意的是你那个序号,在客户端这里可能能算出来,也可以算不出来,但不管是否能算出来,提交后都应在服务器端重新计算这个值,不能以客户端提交为准,强烈建议提交数据时不包含这个信息,而完全由服务器计算(当然,如果这个值也是要用户输入的,那就没有上面这个问题)

2、提交:点击提交按钮时可以把上面所有的数据发回服务器,在服务器接收时需要处理一下,同名控件提交的数据应该是以逗号分隔的字符串,在服务器那里稍稍处理一下,做个循环,把所有记录都循环出来就可以了。这样服务器就可以批量接收用户输入了,至于数据库那里怎么插入,无所谓了,单条也不是不行,没什么问题。

问题:无法再使用asp.net绑定控件进行操作,比如gridview等,只能自己写代码去处理请求

丁学 | 园豆:18530 (专家六级) | 2009-03-01 05:57
0

关注.....

小刚网络 | 园豆:215 (菜鸟二级) | 2009-03-02 09:33
0

一、声明一个datatabel对象dt,它要和数据库中的表对应的列相同。添加一行的过程是向dt中增加数据。当然,dt要提前绑定到显示的列表[gridview]中。但是由于回传的问题,你要用到viewstate[],保存tb不同情况下的数据。在点击[提交]时候,把dt直接update()到数据库中,或者循环tb插入。
二、就是用js控制添加数据行,用tabel、或者文本框都可以。只是储存的状态而已。最后循环这个容器。添加。

表单的取值,直接就是document.form[].就ok。其他的网上找,
推荐用datalist 添加模版,可以实现绑定的样子。

邢少 | 园豆:10926 (专家六级) | 2009-03-04 16:43
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册