日期:2014-05-20  浏览次数:20399 次

AspNetPager分页的错误
我是用javascript制作的二级联动菜单,是用vs2003、c#做的
做的是查询页面,二级联动菜单是省份和城市,想要的效果是选择省份查询出来的都是省份的记录,如果选择了省份和城市那么查询出来的就是关于城市的所有记录
,我也能得到我想要的效果,可是我用了AspNetPager这个组件来分页,一点击下一页或者是页码都出错,说是 if(Request.Form[ "djtd "].ToString()!= " ")未将对象引用设置到对象的实例。  


SQL语句是这样写的
string   StrSql= "select   *   table   where   0=0   ";
if(this.prov.SelectedItem!=null   &&   this.prov.SelectedValue.ToString()!= " ")
{
StrSql=StrSql+ "   and   prov= ' "+this.prov.SelectedValue.ToString()+ " ' ";
}

if(Request.Form[ "city "].ToString()!= " ")
{
StrSql=StrSql+ "   and   city= ' "+Request.Form[ "city "].ToString()+ " ' ";
}
我想按照我的查询结果正常的分页,怎么才能避免这样的错误呢



------解决方案--------------------
没有接受到参数吧?
if(Request.Form[ "city "].ToString()!= " ")
{
StrSql=StrSql+ " and city= ' "+Request.Form[ "city "].ToString()+ " ' ";
}
改成
if(Request.Form[ "city "].ToString()!=null)
{
StrSql=StrSql+ " and city= ' "+Request.Form[ "city "].ToString()+ " ' ";
}


------解决方案--------------------
拜托
if(Request.Form[ "djtd "].ToString()!= " ")未将对象引用设置到对象的实例。
你这个值是空的,你别从当前页进
从登陆页面进去就行了
你没提交值过来,当然豹错了

问你一下
787912(林花)
这个括号里面怎么打字??
------解决方案--------------------
该成这样:
if(Request.Form[ "djtd "]!=null && Request.Form[ "djtd "].ToString()!= " ")
{
}
------解决方案--------------------
你点下一页就把当前页+1就行了

Request.Request.QueryString[ "djtd "]
------解决方案--------------------
// tblName varchar(255), -- 表名
// doCount bit = 0, -- 返回记录总数, 非 0 值则返回
// AutoPage bit=0, --是否分页,非 0 值 则分页
// strGetFields varchar(1000) = '* ', -- 需要返回的列
// strWhere varchar(1500) = ' ', -- 查询条件 (注意: 不要加 where)
// OrderType int = 2, -- 设置排序类型, 0 为升序 ,1为降序,非0或1为不排序
// fldName varchar(255)= ' ', -- 排序的字段名
// PageSize int = 10, -- 页尺寸
// PageIndex int = 1 -- 页码

protected void ImageButton3_Click(object sender, ImageClickEventArgs e)//下一页
{
if (int.Parse(ViewState[ "PageIndex "].ToString()) < SumPage)
{
ViewState[ "PageIndex "] = int.Parse(ViewState[ "PageIndex "].ToString()) + 1;
GridView2.DataSource = io.SuperSelect( "worklog ", "0 ", "1 ", "* ", " ", "1 ", "wl_id ", "10 ", ViewState[ "PageIndex "].ToString());
bind();
}
}

可能看不太懂,但是分页那已经加1了
------解决方案--------------------
http://www.cnblogs.com/huazi4995/articles/537276.html