Проблема пространства имен UserControl - PullRequest
1 голос
/ 06 сентября 2011

У меня проблема с пользовательским контролем.Я получаю ошибку синтаксического анализатора: «Не удалось загрузить тип« 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 голосов
/ 07 сентября 2011

Разве это не опечатка?У вас есть CodeBehind="GoogleAnalyticUC.ascx.cs", но вы говорите, что регистрируете его, используя Src="~/_controltemplates/MyDotComSite/GoogleAnalylticUC.ascx" (дополнительный «l» в «Аналитике»).Если вы не настроили эти имена вручную, это объяснило бы ошибку - файлы GoogleAnalylticUC.ascx и GoogleAnalylticUC.ascx.cs, но вы пытаетесь использовать несуществующий GoogleAnalyticUC.ascx.cs в качестве кода позади.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...