AspNetPager 分页 保存查询状态

bychgh 2011-01-10 03:59:36
用AspNetPager 分页控件,结合下拉框的条件查询的,点击下一页的时候,下拉框重新绑定了,如何改动?

private string state = "1";
private BLL.LeaveInfo lea_bll = new BLL.LeaveInfo();
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
leave_status();
Get_LeaveInfo();
}

}

public void leave_status()
{
this.ddl_status.Items.Add(new ListItem("未审核", "1"));
this.ddl_status.Items.Add(new ListItem("已批准", "2"));
this.ddl_status.Items.Add(new ListItem("已否决", "3"));
}

public void Get_LeaveInfo()
{
int count = 0;
this.rp_list.DataSource = lea_bll.GetList(this.AspNetPager1.PageSize, this.AspNetPager1.CurrentPageIndex, "lid", true, " l_state='" + state + "'", out count);
this.rp_list.DataBind();
this.AspNetPager1.RecordCount = count;
AspNetPager1.CustomInfoHTML = "<font color='#000'>记录总数:</font><font color=\"blue\"><b>" + AspNetPager1.RecordCount.ToString() + " </b></font>";
AspNetPager1.CustomInfoHTML += "<font color='#000'>总页数:</font><font color=\"blue\"><b>" + AspNetPager1.PageCount.ToString() + " </b></font>";
AspNetPager1.CustomInfoHTML += "<font color='#000'>当前页:</font><font color=\"red\"><b>" + AspNetPager1.CurrentPageIndex.ToString() + " </b></font>";

}


protected void AspNetPager1_PageChanged(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(this.ddl_status.SelectedValue))
{
state = this.ddl_status.SelectedValue;
}
this.Get_LeaveInfo();
}


protected void Query_Click(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(this.ddl_status.SelectedValue))
{
state = this.ddl_status.SelectedValue;
}
AspNetPager1.CurrentPageIndex = 1;
Get_LeaveInfo();
}





...全文
296 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
kocokolo 2011-01-11
  • 打赏
  • 举报
回复
贴出前台代码看看呀
gzbhappy 2011-01-10
  • 打赏
  • 举报
回复
支持一下,我也遇到这下的问题,也正在寻找解决方式
  • 打赏
  • 举报
回复
没发现这种问题,不知道了.
http://blog.csdn.net/xianfajushi/archive/2011/01/10/6127859.aspx
protected void 模糊数据搜索引擎_Click(object sender, EventArgs e)
{
if (Suo.Text != "")
{
啊啊啊(a, b, c, d);
}
else
{ Thu("请输入要搜索的任意(至少包含一个)字符串"); }

}
lianglei9810 2011-01-10
  • 打赏
  • 举报
回复
用AspNetPager 分页控件,结合下拉框的条件查询的,点击下一页的时候,下拉框重新绑定了,如何改动?
。。。你那个页面应该是回发了,所以 你的下拉框又重新赋值了,很多办法都能找个地方记下来控件状态 再赋值。
但是我记得 。net 页面回发应该能自动保存控件状态,他有 VIEWSTATE吧 ,控件开启下那个试试
纯唇Yu弄 2011-01-10
  • 打赏
  • 举报
回复
ajax
lianglei9810 2011-01-10
  • 打赏
  • 举报
回复
通过url地址 参数判断控件状态
wyq29 2011-01-10
  • 打赏
  • 举报
回复
state 变量你在哪里 改变过????

永远都是1啊
wuyq11 2011-01-10
  • 打赏
  • 举报
回复
局部刷新updatepanel
viewstate记录选择的查询条件
bychgh 2011-01-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 fengyarongaa 的回复:]
你的意思是 下拉框 重新 重置
还是 下拉框 保存 当前条件
[/Quote]

点击下一页,下拉框条件就重置了,不应该重置采对
ycproc 2011-01-10
  • 打赏
  • 举报
回复
你的意思是 下拉框 重新 重置
还是 下拉框 保存 当前条件

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧