Я пытаюсь обновить некоторые веб-части Sharepoint 2007 до SP2010, используя проекты веб-частей, встроенные в Visual Studio 2010. А именно, я использую Visual Web Part для переноса наших существующих элементов управления, которые широко используют ObjectDataSource.Однако при добавлении ODS в элемент управления в проекте Visual Web Part он не будет подбирать объекты в ссылочных проектах библиотеки классов.Мне удалось продублировать проблему из чистой настройки следующим образом:
Создать новую визуальную веб-часть
Добавить новую библиотеку классов врешение.
Код класса выглядит следующим образом:
с использованием System;using System.Collections.Generic;использование System.Linq;используя System.Text;
namespace WebPartODS
{
[System.ComponentModel.DataObject(true)]
public class TestUser
{
[System.ComponentModel.DataObjectMethod(System.ComponentModel.DataObjectMethodType.Select,false)]
public List<int> TestMethod()
{
return new List<int>();
}
}
}
Добавить проект библиотеки классов в качестве ссылки в проекте веб-части
В файле VisualWebPart ascx добавить источник данных объекта в представлении «Источник»:
<asp:ObjectDataSource ID="TestOD" runat="server"></asp:ObjectDataSour
ce>
Переключитесь в режим конструктора, откройте мастер «Настройка источника данных».В раскрывающемся списке класс из проекта библиотеки не появится.
Есть ли шаг, который мне здесь не хватает, или есть проблема с попыткой сделать это таким образом?