你这样写是不对的,你这个写法有两个错误。
1、如果Request.QueryString["del"]没有取到值,会返回NULL,这时候又调用ToString()方法,就会报错。
2、即使Request.QueryString["del"].ToString()取到了值,那也是字符串,你拿一个字符串和NULL作比较,是没有意义的。
可以尝试改成这样:
if(!string.IsNullOrEmpty(Request.QueryString["del"]))
或者
if(“”+Request.QueryString["del"]!="")
if (Request.QueryString["del"]!= null)
改成这样试试;
我以前碰到过,不过不大记得怎么解决的;
个人理解,Request.QueryString["del"] 这个是你接收传递的参数;当它为空的时候 。ToString()会出问题的吧;
if (Request.QueryString["del"] != null)
不能用ToString() ,因为Tostring是一个方法需要实体的,但Request.QueryString["del"] 其实返回的是null ,当然报错了
if (Request.QueryString["del"] != null)
这样就可以了
QueryString["del"]. 你的post里面或者get里面没有del这个参数吧
没有del的参数是最可能的,先要加一个判断:
if(QueryString["del"]. != null)
{
.....
}