之前用ListView+DataPager 在默认情况下,上一页,下一页变换数据完全正常,如果按条件查询后,给SelectCommand重新赋值,listview显示的数据是检索后的数据,如果*上一页*或者*下一页*,listview就恢复了默认的值,是因为页面重新刷新而SelectCommand没有保留照成的。
后来看到一个办法,在检索赋值的的时候把SelectCommand存入session里边,页面刷新的时候在取出。代码如下:
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
SqlDataSource1.SelectCommand = "查询语句";
Session["SqlDataSouce1Command"] = SqlDataSource1.SelectCommand;
}
protected void Page_Load(object sender, EventArgs e)
{
if (!(Session["SqlDataSouce1Command"] == null))
SqlDataSource1.SelectCommand = Session["SqlDataSouce1Command"].ToString();
}