.NET SqlDataSource重新赋值,进行检索后SelectCommand还原默认解决办法

  之前用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();
}

20150825174442

20150825174458