2011-02-24 72 views
4

希望这是一个容易...的SharePoint 2010:创建“提醒我”按钮

我需要创建我的自定义SharePoint的母版的“提醒我”按钮,点击它时,将用户引导到预先填充的该“特定网站/列表”的“新警报”页面。在开箱即用的博客网站模板已经拥有此相同按钮Default.aspx页面的底部,它的标记如下:

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

有谁知道,如果有一个开箱即用的控制或网络的一部分,我可以只放入我的页面布局重现此?

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

在此先感谢...

回答

4

对于那些insterested,我结束了我自己的滚动此用户控件。代码如下:

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; 
    } 
}