Настройте SocialCommentControl в Sharepoint 2010 - PullRequest
0 голосов
/ 28 октября 2011

Я пытаюсь повторить функции, предоставляемые веб-частью Social Collaboration> Note Board, но вместо того, чтобы комментировать текущую страницу, я хочу иметь возможность комментировать текущий элемент списка, который просматривается.Элемент списка отображается в веб-части путем извлечения идентификатора элемента из строки запроса.Например: http://my -site / Pages / default.aspx? ItemId = 6dfb7b80-81AA-4e1d-9ba0-4c8c0819c14e &

Я попытался внедрить

sharepointportalcontrols:SocialCommentControl id = "CommentControl" runat = "server"

управляет веб-частью и устанавливает ее URL-адрес (внутреннее свойство) с помощью отражения.Но при комментировании комментарии все равно идут вразрез с текущей страницей.

Кто-нибудь делал это раньше, пожалуйста, дайте мне знать, если есть способ достичь этой функциональности.

Спасибо.

1 Ответ

0 голосов
/ 03 ноября 2011

Пересмотрел элемент управления комментарием, отправляет форму назад, и я не устанавливал URL на Postrback. После того, как я переместил свой код привязки данных, чтобы это произошло при обратной передаче, комментарии также начали работать.

Markup:

<SharePointPortalControls:SocialCommentControl ID="comments" runat="server" />

Backend: (Внутри привязанного элемента данных повторителя)

SocialCommentControl commentsControl = (SocialCommentControl) e.Item.FindControl("comments");

            if (commentsControl != null)
            {
                commentsControl.SetProperty("AllowNewComment", true);
                commentsControl.SetProperty("DisplayItems", 5);
                commentsControl.SetProperty("Uri", new Uri(itemUrl));
            }
...