gpt4 book ai didi

asp.net - 如何让 ASP.NET DataPager 控件在 UpdatePanel 中工作?

转载 作者:行者123 更新时间:2023-12-03 22:02:58 24 4
gpt4 key购买 nike

我有一个顶部带有参数的搜索页面,底部有一个带有结果的搜索按钮。整个内容都包含在母版页内的更新面板中。单击搜索按钮后,它会显示第一页。但是,如果您单击 DataPager 上的下一步按钮,它不会显示第二页。它显示第二页没有结果。任何帮助将不胜感激。

最佳答案

我认为 Nick 的想法是正确的。听起来您正在执行搜索并在搜索按钮的 OnClick 方法中填充 ListView。您需要执行搜索(或者最好是第一次缓存数据)并将其绑定(bind)到使用 DataPager 请求的每个新页面的 ListView。

您可以通过为 ListView 的 OnPagePropertiesChanged 事件创建一个方法来相当轻松地完成此操作。执行搜索(或从缓存中提取)并在该 OnPagePropertiesChanged 事件中绑定(bind) 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();
}

关于asp.net - 如何让 ASP.NET DataPager 控件在 UpdatePanel 中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/424705/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com