为什么用microsoft visual studio调asp.net程序提示以下错误:
请确保此代码文件中定义的类与“inherits”属性匹配,并且该类扩展的基类(例如 Page 或 UserControl)是正确的。
我是初学者,只是试着连接数据庫,只做了一个用户登录界面,到数据庫中取用户名及密码。

解决方案 »

  1.   

    <%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="WebApplication1.WebForm1" %>,这里的问题吧,Inherits和Codebehind要对应。
      

  2.   

    可能是脚本中Inherits 的文件名与对应的该Asp.NET页面类名不一致,
    楼主仔细对比 Asp.NET 脚本与 CS 文件的差异。
      

  3.   

    Inherits和Codebehind  怎样对应?
      

  4.   

    using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Web;
    using System.Web.SessionState;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;
    using System.Data.SqlClient;
    namespace WebSite1
    {    public   class login : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
                string userName = Request.Form["userName"].ToString();
                string userPwd = Request.Form("userPwd").ToString();            SqlConnection con = new SqlConnection("server=.;database=login;uid=sa;pwd=;");
                con.Open();
                SqlCommand.cmd = new SqlCommand("select count(*) from login where UserName='" + userName + "' and userPwd='" + userPwd + "'",con);
                int count = Convert.ToInt32(cmd.ExecuteScalar());
                if (count > 0)
                {
                    Response.Redirect("main.aspx");
                }
                else
                {
                    Response.Redirect("loginFail.aspx");
               }
            }
        }
    }
      

  5.   

    自己添加一个form看下就知道了
      

  6.   

    上面是login.aspx.cs 程序
      

  7.   

    下面是login.htm页的第一句
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="login.aspx.cs" Inherits="login" %>
      

  8.   

    <%@ Page language="c#" Codebehind="login.aspx.cs" AutoEventWireup="false" Inherits="WebSite1.login" %>,注意.两边不要有空格
      

  9.   

    后台的写法,怎么又像是1.1的呢,用2003弄的?这两部分又怎么弄到一起的,看不懂啊。
    应该类似public partial class login : System.Web.UI.Page,而且前面没有namespace的
      

  10.   

    CodeFile="login.aspx.cs"是2005
    2003的可以转换的 
      

  11.   

    我安装的是2005 可里面的html显示的是1.1  我也很奇怪,
    CodeFile="login.aspx.cs"是2005
    与2003怎样转换
      

  12.   

    .cs文件 跟.aspx文件头部不匹配 自己检查检查