要处理的事情只有两件:
1、继续添加:点这个按钮时要出现一个新的添加行,这个可以使用客户端JS来完成,难度不大,需要注意的是你那个序号,在客户端这里可能能算出来,也可以算不出来,但不管是否能算出来,提交后都应在服务器端重新计算这个值,不能以客户端提交为准,强烈建议提交数据时不包含这个信息,而完全由服务器计算(当然,如果这个值也是要用户输入的,那就没有上面这个问题)
2、提交:点击提交按钮时可以把上面所有的数据发回服务器,在服务器接收时需要处理一下,同名控件提交的数据应该是以逗号分隔的字符串,在服务器那里稍稍处理一下,做个循环,把所有记录都循环出来就可以了。这样服务器就可以批量接收用户输入了,至于数据库那里怎么插入,无所谓了,单条也不是不行,没什么问题。
问题:无法再使用asp.net绑定控件进行操作,比如gridview等,只能自己写代码去处理请求
关注.....
一、声明一个datatabel对象dt,它要和数据库中的表对应的列相同。添加一行的过程是向dt中增加数据。当然,dt要提前绑定到显示的列表[gridview]中。但是由于回传的问题,你要用到viewstate[],保存tb不同情况下的数据。在点击[提交]时候,把dt直接update()到数据库中,或者循环tb插入。
二、就是用js控制添加数据行,用tabel、或者文本框都可以。只是储存的状态而已。最后循环这个容器。添加。
表单的取值,直接就是document.form[].就ok。其他的网上找,
推荐用datalist 添加模版,可以实现绑定的样子。