SharePoint 2010: кнопка «Создать уведомление» - PullRequest
4 голосов
/ 24 февраля 2011

Надеюсь, это легко ...

Мне нужно создать кнопку «Alert Me» на моей пользовательской главной странице SharePoint, которая при нажатии перенаправит пользователя на предварительно заполненную 1004 * страницу «New Alert» для этого конкретного сайта / списка. В шаблоне сайта блога OOTB уже есть та же кнопка в нижней части страницы default.aspx, разметка выглядит следующим образом:

http://server/currentsite/_layouts/SubNew.aspx?List={00000000-0000-0000-0000-000000000000}&Source=http://server/currentsite/default.aspx

Кто-нибудь знает, есть ли элемент управления OOTB или веб-часть, которую я могу просто вставить в макет своей страницы, чтобы воспроизвести это?

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

Заранее спасибо ...

1 Ответ

4 голосов
/ 01 марта 2011

Для тех, кто был заинтересован, я закончил свой собственный пользовательский контроль для этого.Код выглядит следующим образом:

HTML


<asp:HyperLink ID="AlertHyperLink" runat="server"><img alt="Alert me" src="/_layouts/images/menualert.gif" title="Alert me to any changes that get made to this site." /></asp:HyperLink>

C #


protected void Page_PreRender(object sender, EventArgs e)
{
    // If the current page is not associated with a list, then hide the list-sensitive tools.
    if (SPContext.Current.List != null)
    {
        this.AlertHyperLink.NavigateUrl = string.Format(
            "{0}/_layouts/SubNew.aspx?List={{{1}}}&Source={2}",
            SPContext.Current.Web.Url,
            SPContext.Current.List.ID.ToString(),
            this.Server.UrlEncode(this.Page.Request.Url.ToString()));
    }
    else
    {
        this.AlertHyperLink.Visible = false;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...