上图中点击下一步,如何在另外一个页面显示如下图的效果?并且将数据一起插入到数据库中(是否需要考虑数据库事务的问题?).该如何实现?
就是这个网页上的效果:http://www.zjcyts.com/inland_b2c_1.aspx

解决方案 »

  1.   

    GridView实现多行编辑?
    或者生成图二效果对应的HTML,通过AJAX传值,使用ADO.NET批量插入数据?
      

  2.   

    动态确定一个DataTable的行,然后用此做为绑定的数据源,完了之后取DataTable中的数据更新到数据库中。数据的更新、插入、删除可以通过判断DataTable 的行状态来确定。楼主不妨可以尝试一下。仅供参考。
      

  3.   

    动态生成HTML控件,就是动态拼凑控件的HTML代码,在后台通过request.form["name"]取值,解析,存入数据库
    动态添加生成HTML控件参考
      

  4.   

    直接在页面后台文件就可以获得页面中文本框的值,然后insert不就得了?
      

  5.   

    通过页面传参,然后对gridview进行双gridview嵌套显示,这样可以解决这个问题
      

  6.   

    主要是把参数带过去..
    xx.aspx?ChengRen=3&XiaoHai=1xx.aspx 
    前台:
    <table id="tabChengRen" runat="server">
    ..
    </table>
    <table id="tabXiaoHai" runat="server">
    ..
    </table>
    int ChengRenCount=0;
    int XiaoHaiCount=0;
    protected void Page_Load(object sender, EventArgs e)
    {
        try
    {
       ChengRenCount = Convert.ToInt32(Request.QueryString["ChengRen"])
    XiaoHaiCount= Convert.ToInt32(Request.QueryString["XiaoHai"])
    }
    catch
    {}
        //根据传过来的参数..分别动态生成"成人"的三行,和"小孩"的三行
         WriteChengRen();
        WriteXiaoHai();
    }
    private void WriteChengRen()
    {
       //    用HtmlTable来加入行,往tabChengRen中写入行
    }
    private void WriteXiaoHai();
    {
    //    用HtmlTable来加入行,往tabXiaoHai中写入行}
      

  7.   

    大概是下面那样..
    private void WriteChengRen() 

      //    用HtmlTable来加入行,往tabChengRen中写入行
     HtmlTableRow r = new HtmlTableRow();
                HtmlTableCell c = new HtmlTableCell();
                c.InnerHtml = "";//你的一行的HTML代码
                tabChengRen.Cells.Add(); 
    //