昨天一个朋友问到一个关于 GridView查询控件使用查询后不能分页(分页功能没用)的问题。表面看起来好像是可以实现查询后分页的功能,以前在完园网跳骚市场的时候也用到了 GridView查询(查询商品),但是没有发现这个问题。今天下午花了一点时间终于把分页功能实现了。但是其中有一些地方还是不知道为什么。实现分页功能的代码如下:
private static string key = "";
protected void Page_Load(object sender, EventArgs e)
{
if (TextBox1.Text != "")
{
SqlDataSource1.SelectCommand = "SELECT Arti_ID, Arti_Title FROM Article_List where Arti_Title like '%" + key + "%'";
}
else
{
SqlDataSource1.SelectCommand = "SELECT Arti_ID, Arti_Title FROM Article_List";
}
}
protected void Button1_Click(object sender, EventArgs e)
{
SqlDataSource1.SelectCommand = "SELECT Arti_ID, Arti_Title FROM Article_List where Arti_Title like '%" + TextBox1.Text + "%'";
key = TextBox1.Text;
}
在里面用到一个静态变量,如果在Page_Load的方法里面直接用TextBox1.Text代替key达不到完美的效果。经过好久的调试还是不明白其中的道理。如果有遇到同样问题的朋友,希望可以一起讨论一下。