我做的是查询页面,查询条件中包含了二级联动下拉框(省份和城市的下拉框),我想做的效果是只选择省份不选择城市的查询出的是关于省份的记录,要是即选择了省份又选择了城市查询出关于城市和省份的记录。
可是我的二级联动下拉框的城市项只能用request。form["city"]取到值。而省份this.省份.SelectedValue.ToString()能取到值。现在的情况是这样的
当我选择了无论我选择了省份还是城市都能得到结果,分页的信息也都能出现,可是现在下一页或者是1234这样的页码的时候就出现错误说是if(Request["djtd"].ToString()!="")未将对象引用设置到对象的实例
我的SQL语句是这样的
strsql="select * from table where 0=0"
if(this.prov.SelectedItem!=null && this.prov.SelectedValue.ToString()!="")
{
StrSql=StrSql+" and prov='"+this.prov.SelectedValue.ToString()+"'";
}
if(Request["city"].ToString()!="")
{
StrSql=StrSql+" and city='"+Request.Form["city"].ToString()+"'";
}sda.SelectCommand=new SqlCommand(StrSql,con);
DataSet ds = new DataSet();sda.Fill(ds,this.AspNetPager1.PageSize*(this.AspNetPager1.CurrentPageIndex-1),this.AspNetPager1.PageSize,"upteam"); this.DataGrid1.DataKeyField="ID";
this.DataGrid1.DataSource=ds.Tables["table"];
this.DataGrid1.DataBind();