请问 request.querystring 未将对象引用设置到对象的实例 输入一个地址,后面带参数,无法正常获取。提示"未将对象引用设置到对象的实例。 "Url地址为 /cartting.asp?proid=20&par1=测试string aaa=System.Web.HttpContext.Current.Request.Params["par1"].ToString();谢谢各位。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是ASP.NET还是ASP啊?如果是ASP.NET,一般情况下应该是: /cartting.aspx?proid=20&par1=测试 不要些那么长了.换成这样试试if(Request.QueryString["par1"]!=null){ string par=Request.QueryString["par1"].ToString();} 我一般都是用这种方法:string par1 = "";if(Request.QueryString["par1"]!=null) { par1=Request.QueryString["par1"].ToString(); } 如果是.aspx取值时先判断一下,要取得的值是否为nullstring par1 = ""; if(Request.QueryString["par1"]!=null&&Request.QueryString["par1"]!="") { par1=Request.QueryString["par1"].ToString(); } 单步调试一下,就清楚了。未将对象引用设置到对象的事例,大致有以下几种情况。System.NullReferenceException: 未将对象引用设置到对象的实例1、ViewState对象为Null。 2、DataSet为空。 3、sql语句或Database的原因导致DataReader没有读取到数据。 4、声明字符串变量时未赋空值就应用变量。 5、一些对象未用new关键字初始化。 6、Session对象为空。7、对控件赋文本值时,值不存在。8、使用Request.QueryString()时,所获取的对象不存在,或在值为空时未赋初始值。9、重复定义造成未将对象引用设置到对象的实例错误. 首先看看提交过去没有在呢就调试哈看看,那个错误那就是一个null值response输出看一下,不过好像也为空 有两中情况1.是不是你从新实例化对象2.是不是你将对象付了一个null值 par1=测试 最好不要用中文,如果要用先编码,再解码 System.Web.HttpContext.Current.Request.Params["par1"]==null?null:System.Web.HttpContext.Current.Request.Params["par1"].ToString() if(Request.QueryString["par1"]!=null) { string par=Request.QueryString["par1"].ToString(); }使用这种方法试试看。这种方法应该可以,我一般都用这种方法。 /cartting.asp?proid=20&par1=测试 改成 /cartting.asp?proid=20&par1=测试 还有可能是页面的编码规则有问题 应该是你传过来的是空值,空值调用tostring方法肯定要错了,先判断不为空 Response.Redirect("BaoMingManage.aspx?BJID=" + id);跳转代码string BJID = ""; if (Request["BJID"] != null) { BJID = Request["BJID"].ToString(); }获取Request.ToString()的代码; 正则表达式提取HTML数据 怎样把menu都改成横向的? 如何修改Bit数据类型列的值。 明白的进 在IE(B端)中打开EXCEL文件,没有打印预览 这是小妹做的第一个项目,希望大家能给点思路!急急!!! textbox转换小问题,一定要帮帮忙,很急!~~~~~~~~ 根据xml文件, 显示一个页面 编码问题请教! 关于web自定义控件中使用图片? 请问asp.net程序如何与页面上的activeX控件交互 如果限制一个月登陆三次? asp 在数据库中查询多条数据后保存在数据库中的另一个表中
如果是ASP.NET,一般情况下应该是:
/cartting.aspx?proid=20&par1=测试 不要些那么长了.
换成这样试试if(Request.QueryString["par1"]!=null)
{
string par=Request.QueryString["par1"].ToString();
}
string par1 = "";
if(Request.QueryString["par1"]!=null)
{
par1=Request.QueryString["par1"].ToString();
}
取值时先判断一下,要取得的值是否为null
string par1 = "";
if(Request.QueryString["par1"]!=null&&Request.QueryString["par1"]!="")
{
par1=Request.QueryString["par1"].ToString();
}
单步调试一下,就清楚了。未将对象引用设置到对象的事例,大致有以下几种情况。
System.NullReferenceException: 未将对象引用设置到对象的实例
1、ViewState对象为Null。
2、DataSet为空。
3、sql语句或Database的原因导致DataReader没有读取到数据。
4、声明字符串变量时未赋空值就应用变量。
5、一些对象未用new关键字初始化。
6、Session对象为空。
7、对控件赋文本值时,值不存在。
8、使用Request.QueryString()时,所获取的对象不存在,或在值为空时未赋初始值。
9、重复定义造成未将对象引用设置到对象的实例错误.
在呢就调试哈看看,那个错误那就是一个null值
response输出看一下,不过好像也为空
有两中情况
1.是不是你从新实例化对象
2.是不是你将对象付了一个null值
最好不要用中文,如果要用先编码,再解码
{
string par=Request.QueryString["par1"].ToString();
}
使用这种方法试试看。这种方法应该可以,我一般都用这种方法。
改成 /cartting.asp?proid=20&par1=测试
还有可能是页面的编码规则有问题
跳转代码string BJID = "";
if (Request["BJID"] != null)
{
BJID = Request["BJID"].ToString();
}
获取Request.ToString()的代码;