2016-04-27 29 views
0

cを私はこの次のエラーを得続ける:asp.netログインページの継承属性は、#

ASPNET:このコードファイルで定義されたクラスは、「継承」属性と一致することを確認し、それが正しい基本クラスを拡張していること(例:ページまたはUserControl)。

それはエラーは以下である私に語った:Login.aspx.csライン:1

Line 1: using System; 
Line 2: using Entities; 
Line 3: namespace Pages.Account 

ここでは私のlogin.aspxのファイルのコード

<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Login.aspx.cs" Inherits="Pages.Account.Pages_Account_Login" %> 

<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> 
    <table> 
     <tr> 
      <td><b>Login: </b></td> 
      <td> 
       <asp:TextBox ID="txtLogin" runat="server"></asp:TextBox> 
       <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" 
        ErrorMessage="*" ControlToValidate="txtLogin"></asp:RequiredFieldValidator> 
      </td> 
     </tr> 
     <tr> 
      <td><b>Password: </b></td> 
      <td> 
       <asp:TextBox ID="txtPassword" runat="server" TextMode="Password"></asp:TextBox> 
       <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" 
        ErrorMessage="*" ControlToValidate="txtPassword"></asp:RequiredFieldValidator> 
      </td> 
     </tr> 
     <tr> 
      <td> 
       <asp:Button ID="btnLogin" runat="server" Text="Login" 
        onclick="btnLogin_Click" /><br/> 
       <asp:Label ID="lblError" runat="server" Text=""></asp:Label> 
       <br /> 
       <asp:LinkButton ID="LinkButton2" runat="server" 
        PostBackUrl="~/Pages/Account/Registration.aspx">Register</asp:LinkButton> 
      </td> 
     </tr> 
    </table> 
</asp:Content> 
です

ここに私のlogin.aspx.csファイルのコードはあります:

using System; 
using Entities; 

namespace Pages.Account 
{ 
    public partial class Pages_Account_Login : System.Web.UI.Page 
    { 
     protected void Page_Load(object sender, EventArgs e) 
     { 

     } 

     protected void btnLogin_Click(object sender, EventArgs e) 
     { 
      User user = ConnectionClass.LoginUser(txtLogin.Text, txtPassword.Text); 

      if(user != null) 
      { 
       //Store login variables in session 
       Session["login"] = user.Name; 
       Session["type"] = user.Type; 

       Response.Redirect("~/Pages/Home.aspx"); 
      } 
      else 
      { 
       lblError.Text = "Login failed"; 
      } 

     } 
    } 
} 

ご協力いただければ幸いです。

ありがとうございます。

+0

私はこれが問題だとは思わないが、以前に構築したことがある場合は、BINフォルダに誤った参照がある既存のDLLがある可能性があります。または、コンテンツページではなくマスターページで問題が発生している可能性がありますか?両方を確認してください。 –

答えて

1

あなたのコードに問題があります。 およびクラスのコードは相違しています。

理想的には、クラス名がなければなりません -

public partial class Login : System.Web.UI.Page 
{ 
    ... 
} 

と継承 は、Webアプリケーションプロジェクトのために

<%@ Page ... CodeFile="Login.aspx.cs" Inherits="Pages.Account.Login" %> 

する必要があり、それは、分離コードでなければなりません。

<%@ Page ... CodeBehind="Login.aspx.cs" Inherits="Pages.Account.Login" %> 
+0

私はこれを構築するときに新しいプロジェクトではなく新しいウェブサイトを選択しました。それはプロジェクトとして分類されていますか? – Jmac88

+0

解決策を試してみると、エラーが発生しました。タイプ 'pages.account.login'を読み込めませんでした。 – Jmac88

+0

'CodeFile =" Login.aspx.cs "'または 'CodeBehind =" Login.aspx.cs "'でテストできますか? 1つは働くはずです。まだ動作しない場合は、コードgithubをアップロードできますか? – Win

0

私は表面に何か間違いはありません。

私はブードーasp.netエラーを打つとき。

私は、次の操作を行います。MyProblemPageOLD.aspxへ

  1. 名前の変更MyProblemPage.aspx。

  2. 新しいMyProblemPage.aspxを作成します。 (削除しない)プロジェクトから

  3. REMOVEは

  4. コンパイルをMyProblemPageOLD.aspx。エラーではありません。

  5. は、MyProblemPageOLD.aspxからASPXと.csファイルからコードを移動MyProblemPageOLD.aspx.cs
  6. コンパイル

    。それは動作するはずです。

  7. 今コンパイルする場合は、MyProblemPageOLD *を削除してください。*

私はそれが修正ではないことを知っていますが、あなたはもう一度動くでしょう。

+0

これは本当にすべてを行う必要がありますか?ハァッ!!! – Rahul

+0

質問を作成するまでにどれくらいかかりましたか?この計画は何もないよりも優れています。特に圧力がかかっているとき! – granadaCoder

+0

私は今異なるエラーを取得します:System.InvalidOperationException:WebForms UnobtrusiveValidationModeは 'jquery'のScriptResourceMappingを必要とします。 jquery(大文字小文字を区別する)という名前のScriptResourceMappingを追加してください。 – Jmac88

関連する問題