Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASPNET:确保此代码文件中定义的类与';继承';属性_C#_Asp.net - Fatal编程技术网

C# ASPNET:确保此代码文件中定义的类与';继承';属性

C# ASPNET:确保此代码文件中定义的类与';继承';属性,c#,asp.net,C#,Asp.net,代码运行良好,直到我在代码顶部添加名称空间,然后它就会抛出错误 编译错误 描述:编译服务此请求所需的资源时出错。请查看以下特定错误详细信息,并适当修改源代码 编译器错误消息: ASPNET:确保此代码文件中定义的类与 “inherits”属性,并且它扩展了正确的基类(例如。 页面或用户控件) 源错误: 第19行:公共部分类\u默认值您需要在继承属性的aspx页面中的类名之前添加名称空间 namespace ASPMultilingual { public partial class _Defa

代码运行良好,直到我在代码顶部添加名称空间,然后它就会抛出错误

编译错误 描述:编译服务此请求所需的资源时出错。请查看以下特定错误详细信息,并适当修改源代码

编译器错误消息:

ASPNET:确保此代码文件中定义的类与 “inherits”属性,并且它扩展了正确的基类(例如。 页面或用户控件)

源错误:
第19行:公共部分类\u默认值

您需要在
继承
属性的aspx页面中的类名之前添加名称空间

namespace ASPMultilingual { 
public partial class _Default : System.Web.UI.Page
{
    ResourceManager rm;
    CultureInfo ci;
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["Lang"] == null) { 
            Session["Lang"] ="en-US";
        }

        if (!IsPostBack)
        {
            LoadString();

        }

    }

    private void LoadString(){

        Thread.CurrentThread.CurrentCulture = new CultureInfo(Session["Lang"].ToString());
        //rm = new ResourceManager("ASPMultilingual.App_GlobalResources.Lang", Assembly.GetExecutingAssembly());
        ResourceManager rm = new ResourceManager("ASPMultilingual.Lang", System.Reflection.Assembly.Load("ASPMultilingual"));
        ci = Thread.CurrentThread.CurrentCulture;


        btnLogIn.Text = rm.GetString("Login", ci);
    }

    protected void btnLogIn_Click(object sender, EventArgs e)
    {
        string ID = Request.Form["txtID"];
        String password = Request.Form["txtPassword"];
        string strConString = ConfigurationManager.ConnectionStrings["SOConnectionString"].ConnectionString;
        OleDbConnection conn = new OleDbConnection(strConString);
        OleDbCommand cmd = new OleDbCommand("SELECT * FROM USERMASTER", conn);

        try
        {

            conn.Open();
            OleDbDataReader dr;

            dr = cmd.ExecuteReader();
            while (dr.Read()) {
                string testposition = dr["UserPosition"].ToString();
                string dataID = dr["UserId"].ToString();
                string dataPass = dr["UserPwd"].ToString();
                if (dataPass == txtPassword.Text && dataID == txtID.Text)
                {
                    Session["User_Position"] = testposition;
                    Response.Redirect("Default2.aspx");
                }
                else {

                    lblError.Text = "Invalid account! Please Enter again!";
            }

            }


        }
        catch (Exception ex)
        {
            txtID.Text = "ex";
            lblError.Text = ex.ToString();


        }
        finally
        {
            conn.Close();
            conn.Dispose();
        }


        //Response.Redirect("Default2.aspx");
        //ClientScript.RegisterStartupScript(this.GetType(), "yourMessage", "alert('" + ID + " " + password + "');", true);

    }

    protected void ddLang_SelectedIndexChanged(object sender, EventArgs e)
    {
        Session["Lang"] = ddLang.SelectedValue;
        LoadString();
    }
}
}


.aspx
页面中的
页面指令
包含两个重要属性:-

CodeBehind-指定与标记(.aspx)页面关联的代码隐藏文件

Inherits-现在,由于
CodeBehind
属性指定的代码隐藏类是一个C#类,并且我们知道在名称空间中有多个类,因此使用Inherits属性,您需要指定与标记页关联的完全限定类名

因此,您的页面指令应该如下所示:-

<%@ Page Title="Some Title" Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="ASPMultilingual._Default" %>


如果您将名称空间名称更改为其他名称,例如
名称空间aspmultilingual 2
,是否会发生这种情况?它仍然是一样的。。。每当我添加名称空间xxxxx{时,我就会得到编译错误…实际上名称空间本身并不是自己来的,我在编写所有代码后添加了它。谢谢..你知道如何解决这个问题吗?stackoverflow.com/posts/29958733/revisions@Handsome-解决什么?修改?这个问题…谢谢
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" 
                Inherits="ASPMultilingual._Default" %>