asp.net列表视图分页在搜索时显示损坏的数据

时间:2017-01-20 15:32:27

标签: c# asp.net listview datapager

Department

嗨,我如何使列表视图分页不依赖于文本框搜索。我遇到listview搜索寻呼机的问题,每当我点击文本框值等于A的搜索按钮时,btnSerch_Click事件就会触发。它显示3页数据与结果然后我导航到第3页。但是当我键入值B的文本框(它假设显示一页数据),我没有点击搜索按钮,但我去点击第2页。奇怪的事情发生了,它显示不相关的数据或破碎的数据。

我如何解决这个问题,我不希望页面导航栏依赖于文本框。我的意思是我单击第2页,GetData()函数不会触发,而只是页面触发器。

1 个答案:

答案 0 :(得分:0)

您需要删除此行

ListView1.DataSource = null;

来自GetData方法。因为如果您null使用ListView,您在ListView1_PagePropertiesChanging中设置的属性将会丢失。

您可以将按钮单击方法缩减为一行。

protected void btnSerch_Click(object sender, EventArgs e)
{
    GetData();
}