if (Object.Equals(Session["LoginNickname"], null))
        {//判断在Session["LoginNickname"]是否存在值
            Response.Redirect("Login.aspx", true);
        }
        else
        {//要是存在则记录下这个人的用户名
            string strLoginNickname = Session["LoginNickname"].ToString();
        }
        String strSQL = "SELECT Email FROM [Customer] WHERE LoginNickname=" + strLoginNickname;
错误: CS0103: 当前上下文中不存在名称“strLoginNickname”

解决方案 »

  1.   

    string strLoginNickname = Session["LoginNickname"].ToString();这里有什么问题吗?
      

  2.   

    你检查一下session中保存的有什么?
      

  3.   

    string strLoginNickname 是在 else 块里声明的, 证言不熟吧, 了解下变量范围和作用域
      

  4.   

    String strSQL = "SELECT Email FROM [Customer] WHERE LoginNickname=" + strLoginNickname; 
    是这一句语句的问题:问题出在strLoginNickname,应为你在这之前声明strLoginNickname变量的时候是在else的语句块中,而不再其外边,而你用变量的时候却在外边所有出现以上错误。