日期:2014-05-18  浏览次数:20426 次

请教gridview主从表中从表的分页问题!
在一个页面上我用GridView绑定了两张表。
表1:是主表,绑定了销售日期,销售商品,销售总额等。并在最后一列用ButtonField绑定一个“查看明细”列。
单击 表1“查看明细”列:根据 表1 第一列的销售日期,查询对应日期的 销售明细,绑定在从表2上显示出来。

我想请教 从表2 如何启用分页功能?
请多多指点,多谢各位高手!


-----------------------------------------------
正常情况下,是让gridview的AllowPaging==true,然后在PageIndexChanging事件中设置当前页的索引。
如:
C# code

    public void GridViewBind2(GridViewCommandEventArgs e)//这是表2的绑定方法!
    {
        int rowindex = Int32.Parse(e.CommandArgument.ToString());//获取点击了第几行
        if (e.CommandName == "xsrq")//表1中用ButtonField绑定的 查看明细 列的xsrq命令
        {
            string loginid = Session["loginName"].ToString();//获取登录名
            DateTime rq = Convert.ToDateTime( GridView1.Rows[rowindex].Cells[0].Text);//获取表1的第一列的对应日期
            DataSet ds2 = db.GetDataSet("select * from 销售明细 where 登录名='"+loginid+"'" and rq='"+ rq +"',"");
            if (ds2.Tables[0].Rows.Count > 0)
            {
                GridView2.DataSource = ds2;
                GridView2.DataBind();
            }
            else
            {
                ScriptManager.RegisterStartupScript(this, GetType(), "js", "alert('当前所选日期内无对应销售明细!')", true);
            }
        }

    }

//然后在表2 的 PageIndexChanging事件中写如下代码:
    protected void GridView2_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        GridView2.PageIndex = e.NewPageIndex;
        GridViewBind2(e);//*********问题就出在这里!!!这里提示“……最匹配的重载方法具有一些无效参数”
    }



-------------------------------------------

我还是个初学者,还请各位高手多多指点,这种具有主从表依赖关系的从表该如何分页哪?感激不尽!





------解决方案--------------------
GridView2_PageIndexChanging
没有吧条件传入吧
http://www.cnblogs.com/couhujia/archive/2009/10/28/1590897.html