| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 665 人关注过本帖
标题:[求助]查询后的分页问题
只看楼主 加入收藏
cyyu_ryh
Rank: 8Rank: 8
等 级:贵宾
威 望:45
帖 子:1899
专家分:176
注 册:2006-10-21
结帖率:100%
收藏
 问题点数:0 回复次数:6 
[求助]查询后的分页问题
比如说,查询前,有30页,查询后有10页,一点击其中一页,却回到30页的状态。
这个查询的条件的值点击分页后该如何保存,即点击下一页是查询后的数据
搜索更多相关主题的帖子: 查询 数据 状态 条件 
2007-07-31 15:21
冰彩虹
Rank: 4
来 自:上海
等 级:贵宾
威 望:14
帖 子:806
专家分:44
注 册:2007-6-28
收藏
得分:0 

把根据查询条件、pageIndex和pageSize返回数据集代码封装成一个方法,每次点击翻页或是查询时,传入需要的参数就行了吧


Flying without wings
2007-07-31 16:05
cyyu_ryh
Rank: 8Rank: 8
等 级:贵宾
威 望:45
帖 子:1899
专家分:176
注 册:2006-10-21
收藏
得分:0 
我是GridView自动的不是自己写的,你说这个我以前也想过,实现起来有点...
不过多谢提示

有事无事都密我. MSN: cyyu_ryh@hotmail.co.jp E-mail: cyyu_ryh@
2007-07-31 16:10
刘小芳
Rank: 2
等 级:新手上路
威 望:4
帖 子:137
专家分:0
注 册:2006-10-17
收藏
得分:0 

我以前也遇到过这问题,我是这样解决的
public partial class zhcxgl_cxshpsxx : System.Web.UI.Page
{
ConnClass mycon = new ConnClass();
static string SelectStr1 = "select b.XS_XM as '学生姓名',a.XS_LSH as '学生流水号',b.x_dm as '系部',b.zy_dm as '专业',b.bj_dm as '班级',a.SS_DM as '宿舍代码',a.QS_H as '寝室号',WP_DM as '物品代码',WP_SL as '物品数量',PK_JE as '赔款金额',a.PK_BZ as '赔款状态' from tbGWSH a join tbBDXS b on a.XS_LSH=b.XS_LSH order by a.XS_LSH";
static int i = 0;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Session["sqlstr"] = "";
BindData(SelectStr1);
}
this.Label1.Text = "";
}

#region 数据绑定
void BindData(string sql)
{
try
{
this.GridView1.DataSource = mycon.myDataSet(sql); //绑定数据集
this.GridView1.DataBind();
}
catch (Exception exp)
{
Response.Write(exp.Message);
}
}
#endregion

#region 分頁
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
if (i == 1)
{
this.GridView1.PageIndex = e.NewPageIndex;
BindData(Session["sqlstr"].ToString());
}
else
{
this.GridView1.PageIndex = e.NewPageIndex;
BindData(SelectStr1);//重新绑定数据
}
}
#endregion

#region 清空文本
void ClearText()
{
this.TextBox1.Text = "";
this.TextBox2.Text = "";
this.txt_xsxm.Text = "";

this.TextBox4.Text = "";
this.TextBox5.Text = "";
this.TextBox6.Text = "";

for (int k = 0; k < RadioButtonList1.Items.Count; k++)
{
RadioButtonList1.Items[k].Selected = false;
}
}
#endregion

#region 清空查询条件
protected void Button3_Click(object sender, EventArgs e)
{
ClearText();
}
#endregion

#region 查询
protected void Button1_Click(object sender, EventArgs e)
{
i = 1;
string SelectStr = "select b.XS_XM as'学生姓名',a.XS_LSH as'学生流水号',b.x_dm as'系部',b.zy_dm as'专业',b.bj_dm as'班级',a.SS_DM as'宿舍代码',a.QS_H as'寝室号',WP_DM as'物品代码',WP_SL as '物品数量',PK_JE as'赔款金额',a.PK_BZ as'赔款状态' from tbGWSH a join tbBDXS b on a.XS_LSH=b.XS_LSH where 1=1";

if (TextBox1.Text.Trim() != "")
{
string x_dm = TextBox1.Text.Trim();//自定义系部
SelectStr += " and b.x_dm like '%" + x_dm + "%'";
}
if (TextBox2.Text.Trim() != "")
{
string zx_dm = TextBox2.Text.Trim();//自定义专业
SelectStr += " and b.zy_dm like '%" + zx_dm + "%'";
}
if (TextBox4.Text.Trim() != "")
{
string bj_dm = TextBox4.Text.Trim();//自定义班级
SelectStr += " and b.bj_dm like '%" + bj_dm + "%'";
}
if (TextBox5.Text.Trim() != "")
{
string SS_DM = TextBox5.Text.Trim();//自定义宿舍
SelectStr += " and a.ss_dm like '%" + SS_DM + "%'";
}
if (TextBox6.Text.Trim() != "")
{
string qs_h = TextBox6.Text.Trim();//自定义寝室号
SelectStr += " and a.qs_h='" + qs_h +"'";
}
if (this.txt_xsxm.Text.Trim() != "")
{
int ce = 0;
ce = mycon.CheckStr(txt_xsxm.Text.Trim());
if (ce == 1)
{
this.Label1.Text = "<script> alert('太子哥说:学生姓名不能含有特殊符号!');</script>";
return;
}
SelectStr += " and b.xs_xm like'" + this.txt_xsxm.Text.Trim() + "%'";
}

bool CheckList = false;
for(int k = 0;k < RadioButtonList1.Items.Count;k++)
{
if (RadioButtonList1.Items[k].Selected)
{
CheckList = true;
}
}
if (CheckList == true) //如果选择了RadioButtonList中的一项
{
SelectStr += " and PK_BZ=" + int.Parse(this.RadioButtonList1.SelectedItem.Value.ToString());
}

SelectStr += " order by a.XS_LSH,b.xs_xm"; //按照xs_lsh和xx_xm排序
Session["sqlstr"] = SelectStr;
try
{
BindData(SelectStr);//重新绑定数据源
}
catch (Exception exp)
{
Response.Write(exp.Message);
}
ClearText();
}
#endregion
protected void RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e)
{

}
}


2007-07-31 17:59
cyyu_ryh
Rank: 8Rank: 8
等 级:贵宾
威 望:45
帖 子:1899
专家分:176
注 册:2006-10-21
收藏
得分:0 
可以实现功能吗?


有事无事都密我. MSN: cyyu_ryh@hotmail.co.jp E-mail: cyyu_ryh@
2007-07-31 18:03
冰彩虹
Rank: 4
来 自:上海
等 级:贵宾
威 望:14
帖 子:806
专家分:44
注 册:2007-6-28
收藏
得分:0 
有这么麻烦嘛?不过楼主的意思偶还是不太明白,嘎嘎

Flying without wings
2007-07-31 18:08
刘小芳
Rank: 2
等 级:新手上路
威 望:4
帖 子:137
专家分:0
注 册:2006-10-17
收藏
得分:0 

当然可以,当初我就是查询后,分页出现异常,后来用这方法解决了,那个代码并不只是分页的,还有其他的,我是懒得把分页的列出来就直接全贴了


2007-07-31 20:50
快速回复:[求助]查询后的分页问题
数据加载中...
 
   



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

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