Session["selectedYear"] = DropDownList1.SelectedValue.ToString(); Session["selectedMonth"] = DropDownList2.SelectedValue.ToString();
上面是在页面A中获得了Session的值,如果这个页面A没有打开,那么这个Session就没有值,也沒有定义不存在,在页面B中就无法调用,如何判断该Session是否存在?
if (Session["selectedYear"] ==null || Session["selectedMonth"] == null) { DropDownList1.Text = DateTime.Now.Year.ToString(); DropDownList2.Text = DateTime.Now.Month.ToString(); txtEmpNo.Text = ""; } else { DropDownList1.Text = Session["selectedYear"].ToString(); DropDownList2.Text = Session["selectedMonth"].ToString(); txtEmpNo.Text = Request.QueryString["Employee_No"]; }
string s=Session["selectedYear"]??“”;
if(string.IsNullOrEmpty(s)){}
string s1 = Session["selectedYear"].ToString(); if (string.IsNullOrEmpty(s1))
提示錯誤:並未將物件參考設定為物件的執行個體
@htcsh: 你按照我給你的寫。不是 你的那樣
string s=Session["selectedYear"]?“”;
@無限遐想: 謝了,==null可以的,剛才DropList部份有問題
DropDownList1.SelectedValue = DateTime.Now.Year.ToString();
DropDownList2.SelectedValue = DateTime.Now.Month.ToString();
if (Session[""]==null){}
如果Session值不存在时,返回的对象永远都是NULL。
你上面写的不错啊,不管有没有定义session,你只要判断session为不为null就可以
只有执行了那个页面才会有session,如果没有执行就没有
那你问这个就没任何意义了 如果执行了一次,除非你把session[""]=null
不然它一直存在