我是asp.net的新手。当我尝试在AddBook.aspx
页中创建BookDAL类的对象时,它无法正常工作,并且出现了以上错误,尽管我已正确添加了引用和命名空间,但请提供任何帮助
这是我的代码
namespace DataAccessLayer.DALS.OLIBDAL
{
public class BookDAL
{
public int B_Id { get; set; }
public string IDwithChar { get; set; }
public int Category_Id { get; set; }
public string Title { get; set; }
public string ISBN { get; set; }
public DateTime Published_Date { get; set; }
public DateTime System_Date { get; set; }
public string Language { get; set; }
public string Edition { get; set; }
public string Author { get; set; }
public bool Featured { get; set; }
public string Description { get; set; }
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using DataAccessLayer;
public partial class OLIB_AddBook : System.Web.UI.Page
{
BookDAL book = new BookDAL();
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
}
}
答案 0 :(得分:1)
命名空间为:
DataAccessLayer.DALS.OLIBDAL
不是:
DataAccessLayer
所以替换:
using DataAccessLayer;
具有:
using DataAccessLayer.DALS.OLIBDAL;
答案 1 :(得分:0)
问题是您没有正确引用命名空间。由于BookDAL
位于DataAccessLayer.DALS.OLIBDAL
内部,但是您仅引用DataAccessLayer
。
因此,请在OLIB_AddBook.aspx.cs
页中包含以下名称空间:
DataAccessLayer.DALS.OLIBDAL
注意 ASP.Net假定每个文件夹都是一个命名空间。当您包含父命名空间时,子命名空间中的类将无法访问,除非您将它们包含在工作类中。