SharePoint 2010:创建“提醒我”按钮

时间:2011-02-24 16:37:15

标签: sharepoint-2010 alerts

希望这是一个简单的...

我需要在自定义SharePoint母版页上创建一个“提醒我”按钮,单击该按钮时,会将用户引导至该特定网站/列表的预先填充“新警报”页面。 OOTB博客网站模板已经在default.aspx页面的底部提供了这个完全相同的按钮,它的标记如下:

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

有没有人知道是否有OOTB控件或Web部件我可以放入我的页面布局来重现这个?

显然,如果需要,我可以在页面布局的代码隐藏中动态创建按钮,但如果没有预先编写的控件,我会感到惊讶。

提前致谢...

1 个答案:

答案 0 :(得分: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;
    }
}