Четыре части имени пользователя Управление веб-частью SP-2007 - PullRequest
1 голос
/ 06 ноября 2011

Я создал пользовательский элемент управления и протестировал его, добавив его на страницу aspx, он работает очень хорошо.

Я написал пользовательский элемент управления, чтобы его можно было использовать в моем портале Sharepoint.

Я создал проект веб-части sharepoint и добавил следующий метод к методу.

public class Nov059PM : System.Web.UI.WebControls.WebParts.WebPart
{
    Control _myControl;

    protected override void CreateChildControls()
    {
        this.Controls.Clear();

        _myControl = this.Page.LoadControl("~/usercontrols/Grid.ascx");

        this.Controls.Add(_myControl);
    }
}

Я поместил Grid.ascx в C: \ inetpub \ wwwroot \ wss \ VirtualDirectories \ myportno \Папка usercontrols.

Я создал веб-часть и развернул ее.

Когда я пытаюсь ее использовать, она говорит:

Не удалось загрузить тип 'Сетка.Сетка '.

Ошибка источника:

Строка 1: <% @ Control Language = "C #" AutoEventWireup = "true" Inherits = "Grid.Grid"%>

Я думаю, что Наследование должно состоять из четырех частей.Как мне сгенерировать четыре части имени для одного и того же?

Ответы [ 3 ]

2 голосов
/ 06 ноября 2011

Вы развернули файл .ascx, но забыли сборку или файл кода, который содержит класс Grid.Grid.

1 голос
/ 07 ноября 2011

Необходимо добавить полностью версию сборки в

<% @ Control Language = "C #" Inherits = "Grid.Grid, Grid, Version = 1.0.0.0, Culture = нейтральный, PublicKeyToken =<em> PUBKEYTOKEN"%>

И поместите Grid.dll в GAC.

перед тем, как вы должны применить SNK в Grid.dll.

1 голос
/ 07 ноября 2011

Если под именем из четырех частей вы подразумеваете полное имя, вы можете узнать, как его найти в MSDN или здесь .

Что касается вашей конкретной проблемы, попросил Марек проверить, развертываете ли вы этот класс.

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