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