对象引用未设置为我的会话的对象实例 [英] Object reference not set to an instance of an object for my session
本文介绍了对象引用未设置为我的会话的对象实例的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
以下是在会话中加载日期的方法
Below is the method that loads date in a session
protected void getDayOfWeek(int selectedDay)
{
if ((int)DateTime.Now.DayOfWeek >= selectedDay || (int)DateTime.Now.DayOfWeek <= selectedDay)
{
Session["SelectedDay"] = DateTime.Now.AddDays(-((int)DateTime.Now.DayOfWeek - selectedDay)).ToShortDateString();
}
}
现在下面是一个事件,因此我想使用以上会话重新加载gridview,但由于某些我不知道的原因,该会话似乎为空,我收到此错误对象引用未设置为对象的实例. "
Now below is an event, so i want to use the session above to reload a gridview but it appears that the session is empty for some reasons that i dont know , i get this error "Object reference not set to an instance of an object."
protected void ddlEmployeeID_SelectedIndexChanged(object sender, EventArgs e)
{
DataTable dTable = new DataTable();
dTable = systemBusinessLayer.GetAllEmployeesInfo();
foreach (DataRow dRow in dTable.Rows)//Go through each row inside datatable
{
string empIDNumber = dRow["Fullname"].ToString();
if (ddlEmployeeID.SelectedItem.Text == empIDNumber)
{
Session["idnumber"] = dRow["EmpRecNumber"].ToString();
}
loagrvSlots(Convert.ToInt32(Session["idnumber"]), Session["SelectedDay"].ToString());
}
}
推荐答案
您的条件是否无用:在午夜前后非常短暂的时间内将是不真实的.
您确定问题出在您的Session ["SelectedDay"]吗?你检查了吗因为它可能是Session ["idnumber"] ......
我先检查一下并从那里开始.
Your if condition is useless: it will be untrue for a very, very brief time around midnight.
Are you sure that the problem is your Session["SelectedDay"]? Have you checked? Because it could be Session["idnumber"] instead...
I would start by checking both and work back from there.
这篇关于对象引用未设置为我的会话的对象实例的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文