4

うまくいけば、これは簡単なものです...

カスタム SharePoint マスターページに [Alert Me] ボタンを作成する必要があります。このボタンをクリックすると、その特定のサイト/リストの事前設定された [New Alert] ページにユーザーが移動します。OOTB ブログ サイト テンプレートには、default.aspx ページの下部にこのまったく同じボタンが既にあります。マークアップは次のとおりです。

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

これを再現するためにページ レイアウトにドロップできる OOTB コントロールまたは Web パーツがあるかどうかは誰にもわかりませんか?

明らかに、必要に応じてページ レイアウトのコード ビハインドでボタンを動的に作成できますが、事前に作成されたコントロールがまだない場合は驚くでしょう。

前もって感謝します...

4

1 に答える 1

4

興味のある人のために、私はこれのために自分のユーザーコントロールをロールバックすることになりました。コードは次のとおりです。

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;
    }
}
于 2011-03-01T14:53:55.940 に答える