“/”应用程序中的服务器异常。 未将对象引用设置到对象的实例。PS后台取值为NULL
“/”应用程序中的服务器错误。 未将对象引用设置到对象的实例。PS后台取值为NULL
“/”应用程序中的服务器错误。
未将对象引用设置到对象的实例。
说明: 执行当前 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
------解决思路----------------------
那你把粘贴出来。。
------解决思路----------------------
有没有影响你调试一下不就知道了?
------解决思路----------------------
Request.QueryString.ToString()
把值打出来。 我测试你这个参数是没问题的
“/”应用程序中的服务器错误。
未将对象引用设置到对象的实例。
说明: 执行当前 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
------解决思路----------------------
那你把粘贴出来。。
------解决思路----------------------
有没有影响你调试一下不就知道了?
------解决思路----------------------
Request.QueryString.ToString()
把值打出来。 我测试你这个参数是没问题的