UserControl命名空间问题

时间:2011-09-06 15:29:13

标签: c# asp.net user-controls

我的用户控件出现问题。我收到一个解析器错误:“无法加载类型'AsMyDotComSite.UserControls.GoogleAnalyticUC'。”我认为这是我的命名空间的问题,但我不确定是否有人可以帮助我?

我的ascx用户控制文件:

<%@ Assembly Name="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Assembly Name="MyDotComSite, Version=1.0.0.0, Culture=neutral, PublicKeyToken=9f4da00116c38ec5" %>
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="GoogleAnalyticUC.ascx.cs" Inherits="AsMyDotComSite.UserControls.GoogleAnalyticUC"%>

<!-- Google Analytics -->

<script type="text/javascript">
  //GOOGLE CODE HERE
</script>

我的代码背后:

namespace AsMyDotComSite.UserControls
{
    public partial class GoogleAnalyticUC : System.Web.UI.UserControl
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            this.Visible = ConfigurationManager.AppSettings["IncludeGoogleAnalytics"] == "true" &&
    (SPContext.Current.FormContext.FormMode != SPControlMode.Edit &&
     SPContext.Current.FormContext.FormMode != SPControlMode.New);  
        }
    }
}

1 个答案:

答案 0 :(得分:0)

这不仅仅是一个错字吗?您有CodeBehind="GoogleAnalyticUC.ascx.cs",但是您说您使用Src="~/_controltemplates/MyDotComSite/GoogleAnalylticUC.ascx"(“分析”中的额外“l”)注册了它。除非您手动调整这些文件名,否则可以解释错误 - 文件为GoogleAnalylticUC.ascxGoogleAnalylticUC.ascx.cs,但您尝试使用不存在的GoogleAnalyticUC.ascx.cs作为代码。