标题:GridView改变显示条件后如何重新绑定分页函数
只看楼主
weboss8
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-6-16
 问题点数:0 回复次数:5 
GridView改变显示条件后如何重新绑定分页函数



上面3个图是我要解释的,我刚学net很多东西搞不清楚,请大家帮一下
默认打开这个页面时,显示的是第一个图,绑定分页,
然后通过dropdownlist改变这个页面显示的内容,然后再绑定分页就迷糊了,出现了第三种情况
就是点击分页后,绑定了默认的情况而不是我选择的条件,代码如下:
public partial class _Admin_Order_Form_List : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!this.IsPostBack)
        {
            bandpage();
        }
    }
    private void bandpage()
    {
        SqlConnection con = Dataconn.createconn();
        con.Open();
        SqlDataAdapter sda = new SqlDataAdapter("select * from Order_Form", con);
        DataSet ds = new DataSet();
        //将数据填充到Dataset数据集中
        sda.Fill(ds);
        this.OrderList.DataSource = ds;
        this.OrderList.DataBind();
        con.Close();
    }
    protected void OrderList_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        this.OrderList.PageIndex = e.NewPageIndex;
        bandpage();
    }

    protected void Ddl_SelectedIndexChanged(object sender, EventArgs e)
    {
        int sid = int.Parse(this.Ddl.SelectedValue.ToString());
        SqlConnection con = Dataconn.createconn();
        con.Open();
        if (sid == 0)
        {
            SqlDataAdapter sda = new SqlDataAdapter("select * from Order_Form", con);
            DataSet ds = new DataSet();
            //将数据填充到Dataset数据集中
            sda.Fill(ds);
            this.OrderList.DataSource = ds;
            this.OrderList.DataBind();
            con.Close();
        }
        else
        {
            SqlDataAdapter sda = new SqlDataAdapter("select * from Order_Form where Order_Lc=" + sid, con);
            DataSet ds = new DataSet();
            //将数据填充到Dataset数据集中
            sda.Fill(ds);
            this.OrderList.DataSource = ds;
            this.OrderList.DataBind();
            con.Close();
        }

    }
}
主要还是不知道换了条件后该如何再次使用OrderList_PageIndexChanging
搜索更多相关主题的帖子: 绑定 GridView 函数 条件 
2008-07-17 11:51
weboss8
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-6-16
得分:0 
人呢?
2008-07-18 08:10
hnczljt
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2008-6-27
得分:0 
你那又多少条数据,建议你查询的的时候控制要显示的内容
2008-07-18 23:35
冰彩虹
Rank: 4
来 自:上海
等 级:贵宾
威 望:14
帖 子:806
专家分:44
注 册:2007-6-28
得分:0 
你把以下这段代码放到bandpage()里才对呀

int sid = int.Parse(this.Ddl.SelectedValue.ToString());
        SqlConnection con = Dataconn.createconn();
        con.Open();
        if (sid == 0)
        {
            SqlDataAdapter sda = new SqlDataAdapter("select * from Order_Form", con);
            DataSet ds = new DataSet();
            //将数据填充到Dataset数据集中
            sda.Fill(ds);
            this.OrderList.DataSource = ds;
            this.OrderList.DataBind();
            con.Close();
        }
        else
        {
            SqlDataAdapter sda = new SqlDataAdapter("select * from Order_Form where Order_Lc=" + sid, con);
            DataSet ds = new DataSet();
            //将数据填充到Dataset数据集中
            sda.Fill(ds);
            this.OrderList.DataSource = ds;
            this.OrderList.DataBind();
            con.Close();
        }

Flying without wings
2008-07-18 23:57
寂寞的刺猬
Rank: 1
等 级:新手上路
帖 子:111
专家分:0
注 册:2008-3-23
得分:0 
分页函数不需要重新写的。
http://wlb.wlb.blog.

我的博客  http://wlb.wlb.blog.
2008-07-19 00:31
雪雨星风
Rank: 1
来 自:北京
等 级:新手上路
威 望:1
帖 子:566
专家分:0
注 册:2007-10-11
得分:0 
其实唯一在变的就是sql语句
你写一个带sql语句的绑定方法就搞定了

C#发烧友QQ群1:5953354   QQ群2:68096127  QQ群3:30217249  QQ群4:37023079   为了更好方便大家交流学习,请不要重复加群
2008-07-23 11:15



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-224151-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.319132 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved