0

「Login.aspx」ページのbtnContinue_Clickイベントから呼び出しているEmployeeクラスオブジェクトがあります。インテリセンスでプロパティを確認できません。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

4 に答える 4

2

Visual Studios は、oEmp は .aspx ページのコントロールであり、Employeeクラスの型ではないと考えているようです。ID="oEmp".aspx ページを再確認して、とを含むコントロールがないことを確認しましたrunat="server"か?

Employee.ascxまたは、ソリューションにファイルがないと確信していますか?

于 2012-07-05T17:42:52.590 に答える
0

Employee.cs ファイルを App_Code の下に移動します。これにより、VSがクラスを認識できるようになります。

App_Code フォルダーがまだない場合は、次の方法で追加します。

  • VS ソリューション エクスプローラーで Web サイトを右クリックします。
  • App_Code「 」の下の「Add Asp.net folder」を選択します

App_Code という「通常の」フォルダーを追加するだけではいけません。

于 2012-07-05T17:58:54.720 に答える
0

ページの上部に、次を追加できます。

using **here the package of your employee class**;
于 2012-07-05T17:40:34.357 に答える
0

Customer クラスが btnCustomerLogin_Click イベントと同じ名前空間にあることを確認してください。そうでない場合は、クラスの先頭に using ステートメントを含めます。

Visual Studio を使用している場合は、Employee オブジェクトをクリックしてCtrl+'.'を押します。そこから名前空間を選択します。

于 2012-07-05T17:42:50.603 に答える