Sharepoint-настройка свойства usercontrol в smartpart - PullRequest
0 голосов
/ 11 января 2010

Если у кого-то есть идеи, как настроить свойства в SmartPart. Я создал usercontrol и завернул его в смарт-компонент. Я хочу загрузить свой xml из библиотеки документов.

private string feedXML;
        [Browsable(true),
        Personalizable(true) ]


        public string FeedXML
        {
            get
            { return feedXML; }

            set
            { feedXML = value; }
        }

и я использую это как //

feedXML="\customxml.xml";
    XPathDocument doc = new XPathDocument(Server.MapPath(feedXML));

но эта штука не работает. Когда я нажимаю на изменить общую веб-часть sharepoint, страница не отображается. Любая подсказка, где я ошибаюсь.

Ответы [ 2 ]

0 голосов
/ 13 января 2010

Возможно, вы захотите проверить результат вашего оператора server.mappath. Это будет что-то вроде C: \ Inetpub ... Таким образом, ваш код пытается извлечь файл из файловой системы, которая действительно живет в SharePoint, потому что вы загрузили его в библиотеку документов.

Если вам нужен этот файл, вам нужно будет извлечь его, используя объектную модель SharePoint, взгляните на метод GetFileAsString .

Я согласен с Денни ..

Похоже, что Smartpart только усложняет? Какие у него преимущества?

Я создаю свои собственные веб-контейнеры для элементов управления ascx ... очень мало работы и все необходимые элементы управления. Также нет проблем с настройками доверия.

0 голосов
/ 12 января 2010

Вы уверены, что это правильно?

feedXML="\customxml.xml";

Возможно, что вы хотите:

feedXML="\\customxml.xml"; //escape the back-slash.

или

feedXML="/customxml.xml"; // use the forward-slash.

В любом случае, если вы просто хотите обернуть свой пользовательский элемент управления в веб-часть, вам не нужен SmartPart. Вы можете легко написать свою собственную веб-часть.

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