我有一个顶部有参数的搜索页面,底部有一个带有结果的搜索按钮。整个内容都包含在母版页内的更新面板中。单击搜索按钮后,它会显示第一页。但是,如果您单击 DataPager 上的下一个按钮,它不会显示第二页。它显示第二页没有结果。任何帮助将不胜感激。
我认为尼克的想法是正确的。听起来您正在执行搜索并在 OnClick 方法中为搜索按钮填充 ListView。您需要执行搜索(或者最好在第一次缓存数据)并将其绑定到使用 DataPager 请求的每个新页面的 ListView。
您可以通过为 ListView 的 OnPagePropertiesChanged 事件创建一个方法来相当轻松地完成此操作。执行搜索(或从缓存中提取)并在 OnPagePropertiesChanged 事件中绑定 ListView,并且您的数据应该会填充。您的 C# 代码可能如下所示:
protected void SearchButton_OnClick(object sender, EventArgs e)
{
PerformSearch();
}
protected void PerformSearch()
{
// ...Get your data.... //
ListView1.DataSource = data;
ListView1.DataBind();
}
protected void ListView1_OnPagePropertiesChanged(object sender, EventArgs e)
{
PerformSearch();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)