Добавьте веб-часть SharePoint фильтра даты на страницу ASP.Net - PullRequest
0 голосов
/ 14 мая 2010

Как добавить готовую веб-часть фильтра даты SharePoint на веб-страницу ASP.Net?

Я хочу сделать это либо в ASPX ...

<%@ Register Assembly="<DateFilterDLL??>" Namespace="<??>" TagPrefix="DP" %>
<...>
        <asp:WebPartManager ID="WebPartManager1" runat="server">
        </asp:WebPartManager>
<...>
 <ZoneTemplate>
        <DP:<DateFilterWebPart??> ID="DateFilter" runat="server" />

или программно, в ASPX.CS

protected void Page_Load(object sender, EventArgs e)
{
 this.Controls.Add(<Microsoft.Something.DatePicker??>
}

Ответы [ 2 ]

1 голос
/ 14 марта 2019

Будет проще использовать стандартный SharePoint DateTimeControl. Вот общий метод для этого с DateTimeControl, надеюсь, он поможет кому-то с такой же проблемой.

/// <summary>
/// Get common SP DateTimeControl with current DateOnly settings and MethodToProcessDateChanged
/// </summary>
public static DateTimeControl Cd(this bool DateOnly, bool AutoPostBack = false,
DateTime? SelectedDate = null, Func<bool> MethodToProcessDateChanged = null)
{
     var d = new DateTimeControl();
     d.DateOnly = DateOnly;
     d.AutoPostBack = AutoPostBack;
     if (SelectedDate != null)
     d.SelectedDate = SelectedDate.Value;
     if (MethodToProcessDateChanged != null)
          d.DateChanged += (o, e) => { MethodToProcessDateChanged();};
     return d;
}

Подробнее об использовании здесь

1 голос
/ 15 мая 2010

В своем коде добавьте ссылку на Microsoft.Sharepoint и Microsoft.Sharepoint.WebControls

Затем объявите DateTimeControl dtc;

На вашей странице Load или Page Init просто используйте dtc = new DateTimeControl (); this.Controls.Add (DTC);

Это должно добавить datecontrol. Дайте мне знать, если у вас возникнут проблемы

...