比如:
Session["var1"]=drop.selectedIndex;//后面是个int值然后到另一个页面取出: int nTemp = (int)Session["var1"];是不对的,
我这样存取string型数据都是可以的.用的C#

解决方案 »

  1.   

    int nTemp = (int)Session["var1"];先判断你的这个Session["var1"]是不是空值,设一个断点看看
      

  2.   

    if ( Session["var1"] != null)
    {
         //if (Session["var1"].ToString().length > 0 ) 也可以再判断里面是否都是数字
         int v = int.Parse(Session["var1"].ToString());
    }
      

  3.   

    if ( Session["var1"] != null)
    {
               int v = Convert.ToInt32(Session["var1"]);
    }
      

  4.   

    保存时转换成string,用的时候在转换成int
      

  5.   

    if ( Session["var"] != null)
    {
        int v = int.Parse(Session["var"].ToString().trim());
    }
      

  6.   

    int nTemp = Session["var1"]==null?0:Convert.ToInt16(Session["var1"].ToString());