“/”应用程序中的服务器异常。 未将对象引用设置到对象的实例。PS后台取值为NULL

“/”应用程序中的服务器错误。 未将对象引用设置到对象的实例。PS后台取值为NULL
本帖最后由 LiDaiQi_2014 于 2014-10-14 20:04:49 编辑
“/”应用程序中的服务器错误。

未将对象引用设置到对象的实例。

说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。

源错误: 


行 144:            string c = Request.QueryString["SelectValue"];
行 145:            string AttributeName = Request.QueryString["AttributeName"].ToString();
行 146:            hfTypeID.Value = Request.QueryString["TypeID"].ToString();
行 147:            hfCategory.Value = Request.QueryString["CategoryID"].ToString().Replace(",", "");
行 148:            hfSelectValue.Value = Request.QueryString["SelectValue"].ToString();  //选中组的成员共有属性,由“:”和“,”分隔开,“,”代表一个属性分隔,“:”代表值分隔

源文件: e:\OldERP\LunaErp.Web\MainView\DataBase\Group.aspx.cs    行: 146 

堆栈跟踪: 


[NullReferenceException: 未将对象引用设置到对象的实例。]
   LunaErp.Web.MainView.DataBase.Group.InitSpan() in e:\OldERP\LunaErp.Web\MainView\DataBase\Group.aspx.cs:146
   LunaErp.Web.MainView.DataBase.Group.Page_Load(Object sender, EventArgs e) in e:\OldERP\LunaErp.Web\MainView\DataBase\Group.aspx.cs:39
   System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +51
   System.Web.UI.Control.OnLoad(EventArgs e) +92
   System.Web.UI.Control.LoadRecursive() +54
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +772
--------------------------------------------------------------------------------------------------------------------------------------
后台:
protected void InitSpan()
        {
            string a = Request.QueryString["TypeID"];
            string b = Request.QueryString["CategoryID"];
            string c = Request.QueryString["SelectValue"];
            string AttributeName = Request.QueryString["AttributeName"].ToString();
            hfTypeID.Value = Request.QueryString["TypeID"].ToString();//值为NULL
            hfCategory.Value = Request.QueryString["CategoryID"].ToString().Replace(",", "");       //可以正常取值
            hfSelectValue.Value = Request.QueryString["SelectValue"].ToString();//值为NULL  //选中组的成员共有属性,由“:”和“,”分隔开,“,”代表一个属性分隔,“:”代表值分隔
}




个人测试了一下 a很c是NULL值   b可以正常接收值
--------------------------------------------------------------------------------------------------------------------------------------
前台JS:
function ManageGroup() {
                var url = "../Group.aspx?ProductCode=" + $('#hfProductCode').val() + "&CategoryID=" + $('#hfCategoryID').val() + "&AttributeName=" + $('#hfGroupName').val() + "&TypeID=0&SelectValue=" + $('#hfGroupValue').val();  
}
这里URL带的参数都有值



求大神啊 
------解决思路----------------------
首先确定Request是HttpContext.Current.Request。然后,你浏览器调试一下,用console.log(url)查看你生成的URL。涉及标签的基本都需要空值处理,并且这些变量是在页面提交时调用函数里才取的值(一开始就取结果肯定坑爹)
------解决思路----------------------
URL的参数没有它呗
------解决思路----------------------
hfSelectValue.Value = Request.QueryString["SelectValue"].ToString();

这报错 说明SelectValue没值呗。。。。     至于为啥没值,你看把请求里的querystring全部打出来 看是不是没有这个key
------解决思路----------------------
那你把粘贴出来。。
------解决思路----------------------
有没有影响你调试一下不就知道了?
------解决思路----------------------
引用:
新,&TypeID=0&SelectValue=61176:61194::1,61208:61216::1,69:60545::1,60420:61543::1,8:60563::1,11:2840000::1,41:171::1,117:10650000::1,60472:60478::1,60552:605520000::1,60534:605340000::1,61036:407::1,15:39::1,14:19::1,"[/b][/color]

这是我通过JS调试取到的值


Request.QueryString.ToString()
把值打出来。  我测试你这个参数是没问题的
“/”应用程序中的服务器异常。  未将对象引用设置到对象的实例。PS后台取值为NULL