.net 手写分页,分页后保存查询条件
发布网友
发布时间:2022-04-24 00:09
我来回答
共4个回答
热心网友
时间:2023-05-05 06:18
你在分页后,需要重新绑定一下查询后的数据源。
例如:
public void bind()//此为全部显示的数据
{
string sqlstr = "select * from table";
SqlConnection sqlcon = new SqlConnection("连接串");
SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon);
DataSet myds = new DataSet();
sqlcon.Open();
myda.Fill(myds);
GridView1.DataSource = myds;
GridView1.DataBind();
}
public void ImageButton1_Click() //此为查询功能按钮
{
string sqlstr = "select * from table where id = "+this.textbox1.Text+"";
SqlConnection sqlcon = new SqlConnection("连接串");
SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon);
DataSet myds = new DataSet();
sqlcon.Open();
myda.Fill(myds);
GridView1.DataSource = myds;
GridView1.DataBind();
}
protected void ImageButton1_Click(object sender, ImageClickEventArgs e) //此为翻到下一页按钮,翻页功能省去……,关键就在翻页后你再重新写一遍查询功能
{
()//括号内 为你写的翻页功能,我就不给你写了。
string sqlstr = "select * from table where id = "+this.textbox1.Text+"";
SqlConnection sqlcon = new SqlConnection("连接串");
SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon);
DataSet myds = new DataSet();
sqlcon.Open();
myda.Fill(myds);
GridView1.DataSource = myds;
GridView1.DataBind();
}
这个方法比较简单,容易实现....要是闲代码不好看,你可以自己封装一下
热心网友
时间:2023-05-05 06:18
一般来说,查询条件,都是保存在Query.String里面的,也就是放在地址栏里显示那种。通过Request.QueryString["name"]在获取就可以了。把获取的值,放到你的查询条件里面进行查询。
热心网友
时间:2023-05-05 06:19
我解决这种问题的办法是,将dataset定义为类的私有静态变量,即
private static dataset ds=new dataset();
这样,你点击分页的时候,只需要:
gv.datasource=ds;
gv.pageindex=index;//要转到的页数
gv.databind();
很简单吧~~
热心网友
时间:2023-05-05 06:19
查询条件可以保存在ViewState里