0

我正在做一个 C# 教程,但出现此错误无法继续,我在 App_Code 文件夹下设置了 Product 类,不知何故没有加载或导入它。知道为什么吗?

“/Beginning ASP.NET 4”应用程序中的服务器错误。编译错误

说明:在编译服务此请求所需的资源期间发生错误。请查看以下特定错误详细信息并适当修改您的源代码。

编译器错误消息:CS0246:找不到类型或命名空间名称“产品”(您是否缺少 using 指令或程序集引用?)**

源文件:c:\Documents and Settings\Desktop\Books\Beginning ASP.NET 4\Chapter03\Website\Default.aspx 行:8

源错误:

<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

<script runat="server">
    private void Page_Load(object sender, EventArgs e)
    {
        Product saleProduct = new Product("Kitchen Garbage", 49.99M, "garbage.jpg");
        Response.Write(saleProduct.GetHtml());
    }
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>Product Test</title>
</head>
<body></body>
</html>
4

2 回答 2

0

尝试使用

Product saleProduct = new Product("Kitchen Garbage", "49.99M", "garbage.jpg");

为 49.99M 加上双引号

于 2012-05-07T03:44:17.823 回答
0

试试这个 App_Code/Product.cs

public class Product
{
    public Product()
    {
        //
        // TODO: Add constructor logic here
        //
    }

    public string ProductName { get; set; }
    public string Property2 { get; set; }
    public string Image { get; set; }

    public Product(string _ProductName, string _Property2, string _Image)
    {
        this.ProductName = _ProductName;
        this.Property2 = _Property2;
        this.Image = _Image;
    }

    public string GetHtml
    {
        get
        {
            StringBuilder sb = new StringBuilder();
            sb.Append("<table>");
            sb.Append(string.Format("<tr><td>{0}</td><td>{1}</td><td>{2}</td></tr>", this.ProductName, this.Property2, this.Image));
            sb.Append("<table>");
            return sb.ToString();

        }

    }


}

这是 Default.aspx.cs 文件中的代码。

 protected void Page_Load(object sender, EventArgs e)
{

    Product saleProduct = new Product("Kitchen Garbage", "49.99M", "garbage.jpg");
    Response.Write(saleProduct.GetHtml);
}
于 2012-05-07T05:37:38.350 回答