C# 无法在asp.net中查看员工类对象属性
我有一个Employee类对象,我正在从“Login.aspx”页面的btnContinue\u Click事件调用它。我无法在智能感知中看到任何属性。Employee.cs文件与web应用程序位于同一项目中。让我困惑的是aspx.cs识别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 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的更新答案。