在asp.net中看不到员工类对象属性

时间:2012-07-05 17:37:16

标签: c# asp.net oop intellisense

我有一个Employee类对象,我从“Login.aspx”页面的btnContinue_Click事件调用。我无法在intellisense中看到任何属性。 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; }
}  

Login.aspx.cs

    protected void btnEmployeeLogin_Click(object sender, EventArgs e)
    {
        try
        {
            if (LogInValidated())
            {
                Employee oEmp = new Employee();
                //oEmp.
            }
        }

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

4 个答案:

答案 0 :(得分:2)

听起来像Visual Studios认为oEmp是你的.aspx页面的控件,而不是你的Employee类的控件。您是否仔细检查了.aspx页面以确保您没有ID="oEmp"runat="server"的控件?

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

确保Customer类与btnCustomerLogin_Click事件位于同一名称空间中。如果它没有在类的顶部包含using语句。

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

答案 3 :(得分:0)

移动Employee.cs文件,使其位于App_Code下。那应该让VS认出这个班级。

如果您还没有App_Code文件夹,请按以下方式添加:

  • 右键单击VS解决方案资源管理器中的网站
  • 选择“App_Code
  • 下的“Add Asp.net folder

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