you can use more input area and submit all

解决方案 »

  1.   

    如果是在DataGrid中,可以先把DataTable保存到ViewState或者Session中,并把输入的值保存到这个DataTable里,在更新数据库的时候才一起更新DataTable里面的内容。
      

  2.   

    icyer() 说的队,先写入datagrid,然后用for循环语句逐一写入数据库.
      

  3.   

    icyer()所说我也想过,不过怎么样实现在DataGrid里面输入大量数据时,能象VB的DbGrid控件那样,输入完一条记录后,按一下向下的方向键,鼠标自动跳到下一条记录或都按回车让鼠标跳到下一下输入框?
      

  4.   

    我已经用一个控件实现了批量导入!
    Tidestone Formula One 6
    自己去下载吧
      

  5.   

    DataGrid中的单元格用模板(TextBox),
    插入足够多的空行,这样就可以用普通表格的方式输入数据啦。
    输入完后,用循环将数据表中的每一行数据保存到DB中。
      

  6.   

    我的方法如下:
    string s1="insert into card_order (order_begin,order_end,order_time,order_depart,order_kind,order_number,purpose,do_person,h_03) values
    ('"+order_begin+"','"+orderend.Trim()+"','"+ordertime+"','"+orderdepart+"','"+order_kind1+"','"+order_number1+"','"+Re+"','"+doperson+"','"+h_031+"')";string s2="insert into card_order (order_begin,order_end,order_time,order_depart,order_kind,order_number,purpose,do_person,h_03) values ('"+order_begin+"','"+orderend.Trim()+"','"+ordertime+"','"+orderdepart+"','"+order_kind2+"','"+order_number2+"','"+Re+"','"+doperson+"','"+h_032+"')";同样s3=...
        s4=...
    string StrInsert=s1+s2+s3+...sn;
    cm.CommandText=StrInsert;
      

  7.   

    直接做很难实现吧,我觉得还是需要ACTIVEX来做的比较好一点。
      

  8.   

    不过如果能完全用ASP。NET的方式实现,那是最好了 :)
      

  9.   

    我用的是一个activex控件,直接将excel表的内容批量到数据库中!
    程序很简单
      

  10.   

    1. 把DataGrid的每一个输入的列都做成模板列,在ItemTemplate里面加入TextBox,然后为这个DataGrid绑定一个有数行的DataTable,这样DataGrid展现的就是有好几行的输入框。
    2. 用JavaScript来控制,在TextBox的onkeydown中检测。可以在DataGrid的ItemDataBound事件中,为每个TextBox加入客户端事件。
    3. 采用循环读取每个TextBox。