AspNetPager控件做翻页,当从其他页返回到第一页时,出错,查询条件丢失,如何保存查询条件
{
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 分页控件代码的使用说明及源代码,可以实现绚丽的分页效果
MVC查询加分页的示例代码
在asp.net中我们知道有viewstate这样的页面级容器为我们保存表单数据,这样我们每次提交时数据都不会丢失,很容易的完成查询+分页的实现。
ASP.NET分页功能的实现
使用AspNetPager控件实现ASP.NET分页功能 “控件+源代码”!!
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中保存的登陆密码是否相同 修正留言板,部分页面中,分辨率太低变形的问题 新增角色管理


