int ClassId=int.Parse(Request.QueryString["ClassId"].ToString().Trim());
用这个Convert.ToInt32()转换也不对.
我从一个页面获得参数ClassId,为什么会出现输入字符串的格式不正确的提示,运行调试时没报错,运行后,页面页就显示这个错误.但是如果换成这样为什么就不出错了呀?
string ClassId=Request.QueryString["ClassId"].ToString().Trim();ClassId是从数据库中取出的值,数据库中这个字段属性是int型的数值,是那种自动标识累加的Int型.为什么会这样呀?请大虾指教.

解决方案 »

  1.   

    int ClassId=(int)Request.QueryString["ClassId"].ToString().Trim();
      

  2.   

    加(int)出错,调试就过不了关!!!
      

  3.   

    Response.write(Request.QueryString["ClassId"])
    你看看你请求到的这个是什么值?
    如果是数字的话Convert.ToInt32()肯定是可以的!
    if(Request.QueryString["ClassId"]!=null)
     Convert.ToInt32(Request.QueryString["ClassId"]);
      

  4.   

    得看你得到的Request.QueryString["ClassId"].ToString().Trim()的值是不是整数啊。
    如果不是,类型转换的时候就会出错了。
    可以用TryParse测试先。