GridView控件的分页控制问题 [英] GridView paging control issue
本文介绍了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屋!
查看全文