在当前上下文中不存在名称“###”

时间:2015-06-24 19:00:25

标签: asp.net c#-4.0 namespaces

我有2个文件。在第一个中,我使用方法声明了一个静态类。 当在第二个文件中调用它时,我收到一个错误,指出该类的名称在当前上下文中不存在。我认为我在命名空间方面存在问题,但我并没有真正做到这一点。

文件1:App_Code / SessionAccess.cs

namespace edpermdb.App_Code
{
   public static class SessionAccess
   {
      public static DataTable GetSessions()
      {...}

文件2:/default.aspx.cs

  namespace edpermdb
  {
     public partial class _default : System.Web.UI.Page
    {
       protected void Page_Load(object sender, EventArgs e)
       {
          liste.DataSource = SessionAccess.GetSessions();
          //on relie la liste à la source de données
          liste.DataBind();

无法识别默认页面中的SessionAccess。

2 个答案:

答案 0 :(得分:0)

SessionAccess放置在与_default类相同的命名空间中的命名空间:

namespace edpermdb
{
   public static class SessionAccess
   {
      public static DataTable GetSessions()
      {...}

如果无法做到这一点,请在第二个文件的顶部添加using edpermdb.App_Code

答案 1 :(得分:0)

您已在命名空间edpermdb.App_Code中定义了您的类,并且您正尝试在其他命名空间中使用它。在使用前指定using edpermdb.App_Code;,或右键单击类名并从上下文菜单中选择Resolve

using edpermdb.App_Code; //here
namespace edpermdb
  {
     public partial class _default : System.Web.UI.Page
    {
       protected void Page_Load(object sender, EventArgs e)
       {
          liste.DataSource = SessionAccess.GetSessions();
          //on relie la liste à la source de données
          liste.DataBind();