AspNetPager控件做翻页,当从其他页返回到第一页时,出错,查询条件丢失,如何保存查询条件

taylermail taylermail 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{


string 条件= " from info where 1=1";

if (Request.Form["id"] != "")
{........条件语句 }
else
{........条件语句 }
string sqlStr = "select count(distinct(id)) as all_num " + 条件+"";

if (Request.QueryString["page"] == null)
{
Session["sqlString"] = sqlString;
}
else
{
sqlString = Session["sqlString"].ToString();
}
SqlConnection conn = new SqlConnection(strCon); ; //新建数据库连接对象,其中s是上面的连接字符串

conn.Open(); //打开与数据库的连接
SqlCommand cmd = new SqlCommand(sqlStr, conn);
AspNetPager1.AlwaysShow = true;
AspNetPager1.PageSize = 2;
AspNetPager1.RecordCount = (int)cmd.ExecuteScalar();
conn.Close();
bind();

}

}
protected void AspNetPager1_PageChanged(object sender, EventArgs e)
{
bind();
}


//绑定


public void bind()
{
string 条件= " from info where 1=1";

if (Request.Form["id"] != "")
{........条件语句 }
else
{........条件语句 }
if (Request.QueryString["page"] == null)
{
Session["sqlString"] = sqlString;
}
else
{
sqlString = Session["sqlString"].ToString();
}

string sqlstr = "select * " + 条件+"";

sqlcon = new SqlConnection(strCon);

SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon);

DataSet myds = new DataSet();

sqlcon.Open();


myda.Fill(myds, AspNetPager1.PageSize * (AspNetPager1.CurrentPageIndex - 1), AspNetPager1.PageSize, "myds");


GridView1.DataSource = myds.Tables["myds"];

GridView1.DataKeyNames = new string[] { "id" };
//主键
GridView1.DataBind();
sqlcon.Close();



}

}

...全文

相关推荐

AspNetPager 分页控件代码的使用说明及源代码

AspNetPager 分页控件代码的使用说明及源代码,可以实现绚丽的分页效果

lqsilly

MVC查询加分页的示例代码

在asp.net中我们知道有viewstate这样的页面级容器为我们保存表单数据,这样我们每次提交时数据都不会丢失,很容易的完成查询+分页的实现。

bu88dong

ASP.NET分页功能的实现

使用AspNetPager控件实现ASP.NET分页功能 “控件+源代码”!!

liuqilong8

Ispostback在girdview绑定checkbox时的应用

Ispostback在girdview绑定checkbox时的应用,明确写明了,gridview服务器回发是的刷新造成checkbox的checked总是FALSE得问题!

大圣捉妖

MySpaceV1.02

运行环境:VS2008 Access 技术特点:简单三层结构 Ajax JQuery 功能描述: 一:内容管理 1:账簿管理 记账录入,记账编辑,记账查询,账簿统计,账簿导出等功能。 主要实现日常收支记录功能,可根据年份,月份统计收支记录,详细记录 2:网址收藏 网站录入,网站编辑,网站查询,网址导出等功能。 主要实现网络收藏夹功能,类似导航网站 3:备忘管理 新增备忘,备忘编辑,备忘查询等功能。 主要是备忘录记事功能,未完成状态完成状态 4:密码箱 新增密码,密码编辑,密码查询等功能。 主要是密码备忘功能,利用DES进行加密你想要加密的内容,永不丢失, 安全系数高,目前没有听说过DES可以反编译 5:类别管理 新增类别,类别编辑等功能 账簿,网址,备忘,密码等使用的类别,都是在此设置 二:系统管理 1:人员类别 新增类别,类别编辑等 主要实现用户人员分类,比如朋友,同学等 2:人员管理 新增人员,人员编辑等 主要实现人员管理,用于对应备忘,密码箱,账簿等功能的相关人员 3:用户管理 登陆用户管理 登陆系统,对应于人员 4:角色管理 新增角色,编辑角色,删除角色,关联用户等 主要用于对应登陆账号,默认三个角色 (管理员,所有权限;普通用户,编辑,新增;订阅者,只能看) 5:数据字典 常用功能设置等 注意事项:采用DES加密,加密密码丢失无法找回,密码箱加密的数据无法还原 用到了小泥鳅博客的后台样式,另外用到了AspNetPager分页 如果有疑问可以联系我 发布主页:http://www.liyg.net/?p=1036 源码版登陆账号:administrator 密码 51aspx 加密密码 12345678 Demo 地址:http://liyg.net/Admin/SysLogin.aspx Demo 登陆账号:test 登陆密码:123456 加密密码:12345678 V1.0 版本:20111110 备注:第一个版本 MySpace v1.0.rar (673.6 KB, 3 次) V1.01 版本:20111111 备注:新增留言板 MySpaceV1.01.rar (678.5 KB, 10 次) 更新记录: 2011年11月15日 修正留言页面删除时的权限控制,只有管理员才能删除留言 2011年11月14日 自动登陆时新增判断,判断登陆用户的登陆密码,跟Cookie中保存的登陆密码是否相同 修正留言板,部分页面中,分辨率太低变形的问题 新增角色管理

lygwyc
评论 26
收藏 已收藏
分享
返回顶部
taylermail
.NET社区 62,272 成员 668,968 内容