2014-09-15 4 views
1

Я восстановил сайт в sharepoint 2010. Но когда я его запустил, он выдает ошибку об пользовательском элементе управления. т.е.Не удалось загрузить тип 'User control'

Could not load type 'Newsletter.Web.Applications.Subscribers.AddSubscriberStep1'. 

Вот описание ошибки из LOG:

System.Web.HttpException: Could not load type 'Newsletter.Web.Applications.Subscribers.AddSubscriberStep1'. at System.Web.UI.TemplateParser.GetType(String typeName, Boolean ignoreCase, Boolean throwOnError)  at System.Web.UI.TemplateParser.ProcessInheritsAttribute(String baseTypeName, String codeFileBaseTypeName, String src, Assembly assembly)  at System.Web.UI.TemplateParser.PostProcessMainDirectiveAttributes(IDictionary parseData) ac3fc84c-11f3-46a0-bea5-930c43627627 

Я развернула проект, где что управление запись пользователя, но все та же ошибка. Где я иду не так? Пожалуйста, помогите мне.

ответ

3

Следующий пример показывает, что для веб-UserControl, но он работает так же для страницы, мастер-страницы и WebPart:

<!-- change this (ASP.NET Web Site version) --> 
<%@ Control Language="C#" AutoEventWireup="true" 
CodeFile="WebUserControl.ascx.cs" 
Inherits="Controls_WebUserControl" %> 

<!-- into this (ASP.NET Web Application version), or vice versa --> 
<%@ Control Language="C#" AutoEventWireup="true" 
CodeBehind="WebUserControl.ascx.cs" 
Inherits="Controls_WebUserControl" %> 

Это все, что вам нужно сделать, чтобы избавиться от этой досадной ошибки !

Причина? Если у вас есть «веб-приложение ASP.NET», Microsoft нуждается в CodeBehind в директиве «Страница», «Контроль» или «Мастер», если у вас есть «веб-сайт ASP.NET», компилятор ожидает CodeFile. Я понятия не имею, почему эта разница существует, это очень раздражает, и вы можете смотреть навсегда в своем коде, прежде чем найти его, но это решение для этого сценария.

Смежные вопросы