在分页中维持国家

时间:2011-09-12 20:55:27

标签: asp.net session-state

我目前正在为一家汽车经销商工作,当我开始尝试将广告分页到广告资源页面时,我遇到了一些障碍。

库存页面有5种搜索选项类型,品牌,年份,型号和修剪。它们都是下拉状态,它们都由实时馈送填充,更改选项自动后备页面和库存/导航相应地更新。

在我为页面添加分页之前,一切都很顺利。分页工作正常,如果有超过15个结果,它会在页面上添加一个编号导航,允许用户跳页。

<a href="search.aspx?page=4">4</a>

问题是,当他们跳转页面时,所有搜索选项都会恢复到原始设置,并且当页面加载其中的每一辆车时,而不是用户搜索的内容。我无法弄清楚问题是什么,我希望当用户点击链接时状态会丢失,即使它是在同一页面上。我尝试使用会话,但它似乎已经混淆了,有没有人有任何修复建议?

如果你需要我可以链接它的代码,我警告你,虽然这是一个非常大量的代码,我认为你不会发现它很多,但谁知道。

2 个答案:

答案 0 :(得分:1)

尝试将LinkBut​​ton控件与OnClick事件一起使用。在OnClick事件中测试“page = 4”查询字符串参数时,执行您正在执行的操作。您正在丢失状态,因为常规的html锚标记会导致页面加载,就好像它是您第一次访问并且ViewState被吹走一样 - Page.IsPostback为false。

答案 1 :(得分:0)

如果您不想使用服务器端控件,则始终可以在查询字符串中传递搜索参数。

<a href="search.aspx?page=4&Make=Ford&Model=Mustang&Year=2010">4</a>

如果您这样做,请务必在将输入传回数据库之前清理输入。