Как имитировать Response.Write ("строка") в WebPart - PullRequest
2 голосов
/ 28 февраля 2011

Мне нужно создать упрощенную веб-часть Sharepoint 2007, которая выводит некоторую строку как часть рендеринга HTML.Мне бы хотелось, чтобы это было то же самое, что Response.Write(..) делает на странице WebForms.Я не вижу ничего, что я мог бы безопасно зацепить, чтобы сделать это.Возможно ли это?

Редактировать: Глядя дальше на веб-страницу, я нахожу это:

   protected override void Render(HtmlTextWriter writer)
    {
        writer.Write();
        base.Render(writer);
    }

Должно быть достаточно хорошо?

Ответы [ 4 ]

2 голосов
/ 28 февраля 2011

Во-первых, убедитесь, что вы используете объект ASP.NET WebPart, а не объект SharePoint WebPart.Во-вторых, переопределите метод CreateChildControls и используйте класс LiteralControl для вывода вашей строки.

http://msdn.microsoft.com/en-us/library/system.web.ui.literalcontrol.aspx

Вы действительно не должны использовать методы рендеринга, если можете выполнить свою задачу в CreateChildControls.Когда вы можете оправдать их использование, вы хотите использовать RenderContents.

0 голосов
/ 26 ноября 2016

для создания упрощенной веб-части SharePoint 2010 и 2013, которая выводит некоторую строку как часть рендеринга HTML, сегодня я использую:

Page.Response.Write()

, и это сработало правильно для меня

0 голосов
/ 07 марта 2011

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

0 голосов
/ 28 февраля 2011

Я бы создал элемент управления ASP Label в CreateChildControls и записал вывод (обычно так или иначе).

...