GridView控件的分页控制问题 [英] GridView paging control issue

查看:141
本文介绍了GridView控件的分页控制问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我米使用asp.net的网格视图Web控件,使用传呼控制IM,我处理寻呼事件在这,但如果我在2,3,4点击...等等链接它,它不显示数据不显示一个结果set..it不给任何异常,但只是显示没有开的第一page.here是code:

 公共部分类主营:System.Web.UI.Page
{
保护字符串PostBackOption =;保护无效的Page_Load(对象发件人,EventArgs的发送)
{
    this.check.Text =;
    如果(Page.IsPostBack)
    {
        PostBackOption =$(\\#对话\\)。对话框(\\打开\\);
    }
}清单< Allemployees> RESULT1 =新的List< Allemployees>();
保护无效的button1_Click(对象发件人,EventArgs的发送)
{//当前显示的所有员工在桌
    GridView1.DataSource = NULL;
    GridView1.DataBind();
    使用(VAR DB =新AdventureWorks2012_DataEntities())
    {        清单< Allemployees>结果=新的List< Allemployees>();
        VAR查询从B在db.Employees =
                    加入p在db.People上b.BusinessEntityID等于p.BusinessEntityID
                    排序依据p.BusinessEntityID
                    新选择
                    {
                        b.BusinessEntityID,
                        p.FirstName,
                        p.LastName
                    };        的foreach(查询VAR项)
        {
            Allemployees T1 =新Allemployees();
            t1.BusinessEntityId = item.BusinessEntityID;
            t1.FirstName = item.FirstName;
            t1.LastName = item.LastName;
            result1.Add(T1);
        }
     GridView1.DataSource = RESULT1;
        GridView1.DataBind();
    }
}保护无效GridView1_PageIndexChanging(对象发件人,GridViewPageEventArgs E)
{
    GridView1.PageIndex = e.NewPageIndex;
    GridView1.DataSource = RESULT1;
    GridView1.DataBind();
}
}


解决方案

更改GridView1_PageIndexChanging这个:

 保护无效GridView1_PageIndexChanging(对象发件人,GridViewPageEventArgs E)
{
    GridView控件的GridView =(GridView的)发件人;    gridview.PageIndex = e.NewPageIndex;    的button1_Click(NULL,NULL);    gridview.DataBind();
}

请务必使GridView1 AllowPaging为true。

让我知道结果。

I m using Grid view web control of asp.net ,i m using paging control in that, i handled paging event in that but it does not show data if i click on 2,3,4... so on link it is not displaying one result set..it does not give any exception but just displays nothing apart first page.here is the code :

public partial class Main : System.Web.UI.Page
{
protected string PostBackOption = "";

protected void Page_Load(object sender, EventArgs e)
{
    this.check.Text = " ";
    if (Page.IsPostBack)
    {
        PostBackOption = "$(\"#dialog\").dialog(\"open\");";
    }
}

List<Allemployees> result1 = new List<Allemployees>();
protected void Button1_Click(object sender, EventArgs e)
{ // Show all the employees currently in the table
    GridView1.DataSource = null;
    GridView1.DataBind();
    using (var db = new AdventureWorks2012_DataEntities())
    {

        List<Allemployees> result = new List<Allemployees>();
        var query = from b in db.Employees
                    join p in db.People on b.BusinessEntityID equals p.BusinessEntityID
                    orderby p.BusinessEntityID
                    select new
                    {
                        b.BusinessEntityID,
                        p.FirstName,
                        p.LastName
                    };

        foreach (var item in query)
        {
            Allemployees t1 = new Allemployees();
            t1.BusinessEntityId = item.BusinessEntityID;
            t1.FirstName = item.FirstName;
            t1.LastName = item.LastName;
            result1.Add(t1);
        }
     GridView1.DataSource = result1;
        GridView1.DataBind();
    } 
}

protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
    GridView1.PageIndex = e.NewPageIndex;
    GridView1.DataSource = result1;
    GridView1.DataBind();
}
}

解决方案

Change your GridView1_PageIndexChanging into this:

protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
    GridView gridview = (GridView)sender;

    gridview.PageIndex = e.NewPageIndex;

    Button1_Click(null, null);

    gridview.DataBind();
}

Make sure to make GridView1 AllowPaging to true.

Let me know the result.

这篇关于GridView控件的分页控制问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆