日期:2014-05-19  浏览次数:20429 次

在发 datagrid 问题

我想做一个   带有查询的datagrid   分页

但是每当在查询结果里面点下一页的时候,页面就有又回到原来的查询了
 
请问各位大哥是怎么做的,最好给个例子。

大哥们今天这个datagrid   问题我已经发的是第3个帖子了~~~~帮帮忙了~~~

------解决方案--------------------
private void Dat_Xianshi_PageIndexChanged_1(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{
//DataGrid 对象分页
Dat_Xianshi.CurrentPageIndex=e.NewPageIndex;
F_dataBd();//再绑定一下数据..
}

------解决方案--------------------
用自定义分页
------解决方案--------------------
不懂,顶一下,关注结果.
------解决方案--------------------
private PagedDataSource dataListBind(DataSet dst)
{
PagedDataSource objpage = new PagedDataSource();
objpage.DataSource = dataset.Tables[0].DefaultView;
objpage.AllowPaging = true;
objpage.PageSize = 16;
int curPage;
if (Request[ "iPage "] != null)
{
curPage = Convert.ToInt32(Request[ "iPage "]);
}
else
{
curPage = 1;
}
objpage.CurrentPageIndex = curPage - 1;
this.lblPageInfo.Text = "当前页:第 " + curPage.ToString() + "/ " + objpage.PageCount + "页 ";
this.lblAllInfo.Text = "总共有 " + objpage.DataSourceCount + "记录 " + objpage.PageSize + "/页 ";

if (!objpage.IsFirstPage)
{
this.上一页.NavigateUrl = Request.CurrentExecutionFilePath + "?classId= " + dropdownlist.selectedvalue + "&iPage= " + (Convert.ToInt32(curPage) - 1);
}
this.首页.NavigateUrl = Request.CurrentExecutionFilePath + "?classId= " + dropdownlist.selectedvalue + "&iPage=1 ";
if (!objpage.IsLastPage)
{
this.下一页.NavigateUrl = Request.CurrentExecutionFilePath + "?classId= " + dropdownlist.selectedvalue + "&iPage= " + (Convert.ToInt32(curPage) + 1);
}
this.末页.NavigateUrl = Request.CurrentExecutionFilePath + "?classId= " + dropdownlist.selectedvalue + "&iPage= " + objpage.PageCount;
if (!IsPostBack)
{
for (int i = 1; i < objpage.PageCount + 1; i++)
{
this.iPage.Items.Add(new ListItem(i.ToString() + "页 ", i.ToString()));
}
}
return objpage;
}

把dropdownlist.selectedvalue换成你的dropdownlist的ID.SelectedValue;
"首页 ", "下一页 ", "上一页 ", "末页 "换成你的HyperLink的ID
------解决方案--------------------
我认为你应该在PAGE LOAD事件里断点查一下代码,是不是条件参数变量又复原了。
用ViewState保存查询参数!
------解决方案--------------------
qijiachao() 来推荐他的PagedDataSource 了
------解决方案--------------------
注意在page_load的时候一定要判断
if(!Page.isPostBack)
{
}
------解决方案--------------------
这个简单,你一定要控制好你的DataSet,最好做个静态变量(可以是查询条件where field1 like '% "+ str + "% ',str可以定义为静态的),如果输入查询条件了,就给这个静态变量赋值(str=你的条件值),这样就能保证分页后的数据是按条件查处来的,这个是习惯做法!