在主细表中,主表未保存,细表也不能保存,并且在输入时要先把记录保存在临时表,等到主表保存时,细表的数据才能真正进行保存.

解决方案 »

  1.   

    这个用DataTable  就可以啦,类私购物小车的功能!
      

  2.   

    可以用ms的asp.net starter kit例子里的方法,先把“细”的存在cookies里,保存“主”的时候在从cookies里读。
      

  3.   

    遇到类似情况
    建了datatable解决了
      

  4.   

    使用Session或者cookise都可以。
      

  5.   

    使用datatable是最好的解决方案
      

  6.   

    用全局变量、缓存或者dt都可以实现;个人觉得dt好些。
      

  7.   

    个人认为使用DataTable比较安全
      

  8.   

    先把读出的数据保存在DataSet中..然后让客户随意修改..此时并不更新数据源,只是更新DataSet中的Table..等客户确定后,调用DataSet.UpdateCommand更新数据源.
      

  9.   

    DataTable myDt;
    DataRow myDr;
    string str="";
    myDt=new DataTable();
    myDt.Columns.Add(new DataColumn("id",str.GetType()));
    myDt.Columns.Add(new DataColumn("name",str.GetType()));
    myDt.Columns.Add(new DataColumn("email",str.GetType()));
    myDt.Columns.Add(new DataColumn("tel",str.GetType()));
    myDt.Columns.Add(new DataColumn("department",str.GetType()));
    myDt.Columns.Add(new DataColumn("postCode",str.GetType()));
    myDt.Columns.Add(new DataColumn("HomePage",str.GetType()));
    myDt.Columns.Add(new DataColumn("notice",str.GetType()));
    for(int i=0;i<count;i++)
    {
    myDr=myDt.NewRow();
    //myDr[0]= "日你妈";  读xml结点内容
                    myDr[0] = NdList[i].SelectSingleNode("id").InnerXml.Trim();
        myDr[1] = NdList[i].SelectSingleNode("name").InnerXml.Trim()!=String.Empty?NdList[i].SelectSingleNode("name").InnerXml.Trim():"没有填写";
    myDr[2] = NdList[i].SelectSingleNode("email").InnerXml.Trim()!=String.Empty?NdList[i].SelectSingleNode("email").InnerXml.Trim():"没有填写";
    myDr[3] = NdList[i].SelectSingleNode("tel").InnerXml.Trim()!=String.Empty?NdList[i].SelectSingleNode("tel").InnerXml.Trim():"没有填写";
    myDr[4] = NdList[i].SelectSingleNode("department").InnerXml.Trim()!=String.Empty?NdList[i].SelectSingleNode("department").InnerXml.Trim():"没有填写";
    String aa = myDr[4].ToString();
    myDr[5] = NdList[i].SelectSingleNode("postCode").InnerXml.Trim()!=String.Empty?NdList[i].SelectSingleNode("postCode").InnerXml.Trim():"没有填写";
    myDr[6] = NdList[i].SelectSingleNode("HomePage").InnerXml.Trim()!=String.Empty?NdList[i].SelectSingleNode("HomePage").InnerXml.Trim():"没有填写";
    myDr[7] = NdList[i].SelectSingleNode("notice").InnerXml.Trim()!=String.Empty?NdList[i].SelectSingleNode("notice").InnerXml.Trim():"没有填写";
    myDt.Rows.Add(myDr);
    }
    DataGrid1.DataSource = myDt.DefaultView;
    DataGrid1.DataBind();