Как получить имя сайта динамически - PullRequest
1 голос
/ 25 октября 2011

Я хочу изменить заголовок и количество ссылок в последних изменениях библиотеки Wiki-страниц Sharepoint 2010. Я сделал один пользовательский пользовательский элемент управления для этого. Он работает нормально, но есть одна проблема, я не могу передать URL сайта в

using (SPSite site = new SPSite(SiteCollection))

Я должен передать SiteCollection Статически. Я хочу сделать это динамичным. Мой сайт является дочерним сайтом. Можно ли получить ссылку на сайт, чтобы открыть Интернет ..

Спасибо

Ответы [ 3 ]

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

просто используйте:

SPSite site = SPContext.Current.Site

То же самое касается использования дочернего сайта:

SPWeb web = SPContext.Current.Web

Нет необходимости использовать операторы, если вы используете контекст, вам не нужно распоряжаться им:)

0 голосов
/ 30 октября 2011

Попробуйте использовать это: SPContext.Current.Web.Site.Url.

0 голосов
/ 25 октября 2011

Nipesh,

Вы можете получить все веб-сайты, используя приведенный ниже код

        SPSite rootSite = SPContext.Current.Site;
        foreach (SPWeb oWeb in rootSite.AllWebs)
        {
            //This Using for SPSite is optional 
            using (SPSite site = new SPSite(oWeb.Url))
            {
                //This Using for SPWeb is optional 
                using (SPWeb web = site.OpenWeb())
                {
                   //You can get all web in this object & perform operation
                }
            }
            oWeb.Dispose();
        }

Выше. Использование для SPSite и SPWeb не является обязательным, вы можете получить прямой доступ к объекту SPWeb из объекта oWeb.

Счастливое кодирование ... !!!

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