Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法在asp.net中查看员工类对象属性_C#_Asp.net_Oop_Intellisense - Fatal编程技术网

C# 无法在asp.net中查看员工类对象属性

C# 无法在asp.net中查看员工类对象属性,c#,asp.net,oop,intellisense,C#,Asp.net,Oop,Intellisense,我有一个Employee类对象,我正在从“Login.aspx”页面的btnContinue\u Click事件调用它。我无法在智能感知中看到任何属性。Employee.cs文件与web应用程序位于同一项目中。让我困惑的是aspx.cs识别Employee oEmp=new Employee()非常好 我在下面的代码中做错了什么 这是我的代码: employee.cs public class Employee { public string FirstName { get; set;

我有一个Employee类对象,我正在从“Login.aspx”页面的btnContinue\u Click事件调用它。我无法在智能感知中看到任何属性。Employee.cs文件与web应用程序位于同一项目中。让我困惑的是aspx.cs识别
Employee oEmp=new Employee()非常好

我在下面的代码中做错了什么

这是我的代码:
employee.cs

public class Employee
{
    public string FirstName  { get; set; }
    public string LastName { get; set; }
    public string DateOfBirth { get; set; }
    public string EMailAddress { get; set; }
    public string PhoneNumber { get; set; }
    public string CorpID { get; set; }
    public string SignOn { get; set; }
    public string Password { get; set; }
}  
    protected void btnEmployeeLogin_Click(object sender, EventArgs e)
    {
        try
        {
            if (LogInValidated())
            {
                Employee oEmp = new Employee();
                //oEmp.
            }
        }

        catch (Exception ex)
        {
            Response.Write(ex.ToString());
        }
    }
Login.aspx.cs

public class Employee
{
    public string FirstName  { get; set; }
    public string LastName { get; set; }
    public string DateOfBirth { get; set; }
    public string EMailAddress { get; set; }
    public string PhoneNumber { get; set; }
    public string CorpID { get; set; }
    public string SignOn { get; set; }
    public string Password { get; set; }
}  
    protected void btnEmployeeLogin_Click(object sender, EventArgs e)
    {
        try
        {
            if (LogInValidated())
            {
                Employee oEmp = new Employee();
                //oEmp.
            }
        }

        catch (Exception ex)
        {
            Response.Write(ex.ToString());
        }
    }

在页面顶部,您可以添加:

using **here the package of your employee class**;

确保Customer类与btnCustomerLogin\u Click事件位于同一命名空间中。如果没有,则在类的顶部包含using语句


如果您正在使用visual studio,只需单击Employee对象并按Ctrl+'.'并从中选择名称空间。

听起来visual studio认为oEmp是.aspx页面上的控件,而不是
Employee
类的一种类型。您是否仔细检查了.aspx页面,以确保没有带有
ID=“oEmp”
runat=“server”
的控件


或者您确定您的解决方案中没有
Employee.ascx
文件吗?

移动Employee.cs文件,使其位于应用程序代码下。这应该让VS认识到这个类

如果您还没有应用程序代码文件夹,请通过以下方式添加:

  • 在VS解决方案资源管理器中右键单击该网站
  • 在“
    添加Asp.net文件夹”
    下选择“
    App\u code

不要只添加一个名为App_Code的“常规”文件夹。

using语句不应包含类名,using is仅用于名称空间dumb问题,但还是要这样做。Employee类是在特定的命名空间中创建的吗?您是否
使用该命名空间?页面中是否包含具有相同类的其他命名空间???在这种情况下,您可能正在创建另一个类的对象Employee类与aspx文件位于同一名称空间。您似乎还将
Employee
作为
UserControl
检查@Mark Rucker的更新答案。