客户要求:以下操作在一个页面中完成!
第一步:用户查询数据,如某班学生姓名。
第二步:对数据第二次随机,如某几个学生。
第三步:将这些记录添加属性,如银行卡号(原库中无此字段)
第四步:选择的记录和新加属性添加到另一个表中!请教:
1、这样增加了后台处理的复杂度!
2、用AJAX也很复杂!
3、iframe也不好做!高手给支个招!您是怎样处理类似问题的!

解决方案 »

  1.   

    第一:一个页面,用ajax没有其他办法。
    第二:做成多个页面,但是界面一模一样(除了数据),打开的速度够快的话用户就会认为是一个页面了。你可以先写成多个页面,得到数据,
    然后ajax再获取那些页面的数据嘛。
      

  2.   

    asp.net的viewstate机制能很好的处理此问题第一步:用户查询数据,如某班学生姓名。
    ==》将查询出数据保存到ViewState["data"] = datatable第二步:对数据第二次随机,如某几个学生。
    ==》取出数据datatable,进行随机取row DataTable dt = (DataTable)ViewState["data"]
    并将随机取出的rows保存到viewstate以供第四步使用 ViewState["rows"] = rows第三步:将这些记录添加属性,如银行卡号(原库中无此字段)
    ==》对于这条主要工作在页面上第四步:选择的记录和新加属性添加到另一个表中!
    ==》取出ViewState["rows"]循环拼接SQL进行insert操作,insert的时候只需将新加字段拼上即可
      

  3.   

    查询sqlconnection,sqlcommand
    Random   rad=new   Random(DateTime.Now.Millisecond); 
    DataRow[]   dr= dt.Select("");
    DataColumn column = new DataColumn("column1",typeof(int),""); 
    dt.Columns.Add(column);
    再重新绑定数据
      

  4.   

    根据需要多线程操作或AJAX操作
      

  5.   

    一个页面可以有多个usercontrol。根据你的步骤加载不同的control做处理
      

  6.   

    传参数,参数不同,操作不同,都在一个页面内target=_self