我有一个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());
}
}
答案 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文件夹,请按以下方式添加:
App_Code
”Add Asp.net folder
”
不要只添加名为App_Code的“常规”文件夹。