我有一个datagrid控件在页面中,并且有一个dropdownlist控件,允许分页。现在想一次性选择多面后,提交给数据库。不知道怎么做可把多页的选择结果存入数据库?谢谢,请帮忙解决。(要c#语言的)

解决方案 »

  1.   

    不存入数据库存哪呀?问题再说说
    一个页面,放了一个DataGrid其中还有一个dropdownlist控件。Datagrid中的数据是根据一定条件从数据库中的视图中选出的数据,一方面是要让用户看到结果,另一方面是要存入另一个表中以便今后之用。从视图中选出的数在datagrid中要分多面显示,问题:我将怎么做才可将加上dropdownlist值的datagrid一次性写入数据库?先谢谢了
      

  2.   

    用row_number()函数
    例如: @startIndex int, 
        @pageSize int
    AS
    begin
    WITH TitileList AS (
    SELECT ROW_NUMBER() OVER (ORDER BY AddTime DESC) AS ROW,ID,TitleName,IfRecommend,LanguageWord,AddTime from TitleList where IfRecommend='否')SELECT ID,TitleName,IfRecommend,LanguageWord,AddTime FROM TitileList WHERE Row between @startIndex and @startIndex+@pageSize-1
    end
      

  3.   

    谢谢楼上的。但是我说的asp.net(c#)中的datagrid如何多页存储的问题?如何在sql的存储过程中怎么实现?
      

  4.   

    参考这篇文章,你举一反三一下就可以了,完全符合你要求http://www.cnblogs.com/vegaslee/archive/2008/07/29/1255480.html
      

  5.   

    尤其是这一段    protected void btnOK_Click(object sender, EventArgs e)
        {
            string strUID = "";
            for (int i = 0; i < grdPre.Rows.Count; i++)
            {
                if (((CheckBox)grdPre.Rows[i].Cells[0].FindControl("item")).Checked == true)
                {
                    //这下面是写的label,你的无非是用FindControl找到你的dropdownlist的selectitem.value
                    string strD = ((Label)grdPre.Rows[0].Cells[10].FindControl("Label1")).Text;
                    string strM = ((Label)grdPre.Rows[0].Cells[11].FindControl("Label2")).Text;
                    string strSql = "select max(utilizeID) from t_bputilize";
                    DataSet ds = db.GetDataSet(strSql);
                    int intU = int.Parse(ds.Tables[0].Rows[0][0].ToString())+1;                strSql = "insert into t_bputilize(utilizeID,MoelGroupID,DetailID) values('"+intU+"','" + strM + "','" + strD + "')";
                    db.ExecuteNonQuery(strSql);              strUID = strUID+intU.ToString()+";";
                    
                }
            }
            Session["utilizeID"] = strUID;
            Response.Write("<script>window.opener.refresh();window.close()</script>");
        }
      

  6.   

    先谢谢,下来试试。另外,除了这个dropdownlist外其他的单元内容怎么提,我的datagrid有7列
      

  7.   

    grdPre.Rows.Count---这是datagrid的所有行吧?那如果这样:比如有100,可用户只选了前50行,在提交时也要遍历100次吗?如何知道用户选了多少行?
      

  8.   

    我汗,你还在问我怎么写入数据库,上面已经写了啊strSql = "insert into t_bputilize(utilizeID,MoelGroupID,DetailID) values('"+intU+"','" + strM + "','" + strD + "')";
     db.ExecuteNonQuery(strSql); 
      

  9.   


    if (((CheckBox)grdPre.Rows[i].Cells[0].FindControl("item")).Checked == true) 我上面写的你都不看的!!!
      

  10.   

    先写入几个datatable,然后把它们merge一下再填充就行了
      

  11.   


    http://www.cnblogs.com/vegaslee/archive/2008/07/29/1255480.html
    这个链接不全,看不完整