c#asp.net:网络用户控件无法看到代码隐藏

时间:2018-02-02 19:12:25

标签: c# asp.net webusercontrol

我的问题很简单 - 我创建了Web用户控制模块,它无法看到他的代码隐藏。该模块的主要目的是在现场左侧创建一组类别。

它的CategoryList.ascx

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="CategoryList.ascx.cs" 
    Inherits="MyWebSite.Pages.CategoryList" MasterPageFile="~/Pages/Store.Master"%>
<%= CreateHome %>

<% foreach (string category in GetCategories()) {
       Response.Write(CreateLinkHtml(category));       
}%>

它的CategoryList.ascx.cs

    public partial class CategoryList : System.Web.UI.UserControl
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected  IEnumerable<string> GetCategories()
        {
            return new Repository().GetGoods()
                .Select(p => p.Category)
                .Distinct()
                .OrderBy(x => x);
        }

        protected  string CreateHomeLinkHtml()
        {
            string path = RouteTable.Routes.GetVirtualPath(null, null).VirtualPath;
            return string.Format("<a href='{0}'>Головна</a>", path);
        }

        protected string CreateLinkHtml(string category)
        {
            string path = RouteTable.Routes.GetVirtualPath(null, null,
                new RouteValueDictionary() { { "category", category },
                    {"page", "1"} }).VirtualPath;

            return string.Format("<a href='{0}'>{1}</a>",
                path, category);
        }
    }
}

有什么想法有什么不妥吗?

The site needs to look like that

Solution Explorer

Problem

0 个答案:

没有答案