SharePoint рдореЗрдВ DateTime рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░реЗрдВ

SharePoint рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдЖрдЗрдЯрдо рдХреЛ рдмрдирд╛рддреЗ рдпрд╛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп, рдЖрдк 5 рдорд┐рдирдЯ рдХреЗ рдЕрдВрддрд░рд╛рд▓ рдкрд░ рд╕рдордп рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдРрд╕реЗ рдЧреНрд░рд╛рд╣рдХ рд╣реИрдВ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдпрд╣ рд╕реВрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╡реЗ 12:02 рдкрд░ рдирд┐рдпреБрдХреНрддрд┐рдпрд╛рдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдХрд╛рд░реНрдп рдХреЛ 16:31 рддрдХ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреА рдорд╛рдВрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдПрдХ рдорд┐рдирдЯ рддрдХ рдкрдВрдЬреАрдХреГрдд рдХрд░рддреЗ рд╣реИрдВред рдЙрдирдХрд╛ рдЕрдзрд┐рдХрд╛рд░, рд╡реЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреИрд╕реЗ рджреЗрддреЗ рд╣реИрдВред

рдорд╛рдирдХ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ SharePoint рд╕реЗ рдкрд╛рдВрдЪ рдорд┐рдирдЯ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдПрдХ рд╕рдордп рдореЗрдВ рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред рдЗрд╕ рдХрд╛рд░реНрдп рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдХреБрдЫ рд▓реЛрдЧ SharePoint рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдФрд░ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рд╕рд╛рде рдиреГрддреНрдп рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдХрд╕реНрдЯрдо рдлрд╝реЙрд░реНрдо рдФрд░ / рдпрд╛ рдлрд╝реАрд▓реНрдб рдЯрд╛рдЗрдк рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдПрдХ рдФрд░ рдЕрдзрд┐рдХ рд╕реБрдВрджрд░ рд╕рдорд╛рдзрд╛рди рд╣реИред рдХреМрди рдкрд░рд╡рд╛рд╣ рдХрд░рддрд╛ рд╣реИ, рдмрд┐рд▓реНрд▓реА рдореЗрдВ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред


рд╕рд┐рджреНрдзрд╛рдВрдд


SharePoint рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рд╡реНрдпрд╛рдкрдХ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╕реВрдЪреА рд╕рд╛рдордЧреНрд░реА рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ UserList рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рд╛рдордЧреНрд░реА рдХреЗ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рдХреЗ рдпрд╛ рдХрд┐рд╕реА рдЪрд▓ рд░рд╣реЗ рд╕рд░реНрд╡рд░ рдкрд░ рдХреБрдЦреНрдпрд╛рдд SharePoint рдкреНрд░рдмрдВрдзрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рдХреЛ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЯреЗрдореНрдкрд▓реЗрдЯ рдкрд░рд┐рднрд╛рд╖рд╛рдПрдБ % SharePointRoot% \ CONTROLTEMPLATE \ CONTROLTEMPLATES \ DefaultTemplates.ascx рдореЗрдВ рд╣реИрдВ ред
рдмрд╣реБрдд рд╕реЗ рд╢реБрд░реБрдЖрддреА рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рддрддреНрд╡ рдлрд╝реАрд▓реНрдб рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдлрд╝реАрд▓реНрдб рдкрд░рд┐рднрд╛рд╖рд╛ рдореЗрдВ рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХрд┐рд╕ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдо SharePoint рджреНрд╡рд╛рд░рд╛ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рддреЗ рд╣реИрдВ: SharePoint рдкрд╣рд▓реЗ рдорд╛рдирдХ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ, рдлрд┐рд░ рдмрд╛рдХреА рд╕рднреА рдХреЛред рдпрджрд┐ рдкреИрдЯрд░реНрди рдХреЗ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЕрдВрддрд┐рдо рд▓реЛрдб рд╡рд╛рд▓реЗ рдХреЛ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ, рд╣рдо рдХреЗрд╡рд▓ рдорд╛рдирдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрднреНрдпрд╛рд╕


рдорд╛рдирдХ DateTime рдлрд╝реАрд▓реНрдб рдЯреЗрдореНрдкрд▓реЗрдЯ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП DateTimeControl рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдо рд╡рд╛рд░рд┐рд╕ рдХреА рдЬрдЧрд╣ рд▓реЗрдВрдЧреЗред

public class CustomDateTimeControl : DateTimeControl 

рддрд╛рд░реНрдХрд┐рдХ рддрд░реНрдХ рдХреЛ рд╡рд┐рдШрдЯрд┐рдд рдХрд░рдХреЗ, рд╣рдо рдбреНрд░реЙрдк-рдбрд╛рдЙрди рд╕реВрдЪреА рдХреЗ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдорд┐рдирдЯ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдмрдЪреНрдЪреЗ рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ рдкрд╛рддрд╛ рд╣реИ:

 private DropDownList _minuteDropDownList; protected override void CreateChildControls() { base.CreateChildControls(); var minutesId = base.ID + "DateMinutes"; _minuteDropDownList = FindControl(minutesId) as DropDownList; } 

рдЗрд╕ рд╕реВрдЪреА рдореЗрдВ рдбреЗрдЯрд╛ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ PreRender рд╕реНрдЯреЗрдЬ рдкрд░ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП, рдкреЗрд░реЗрдВрдЯ рдХреНрд▓рд╛рд╕ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдЗрд╕ рдЪрд░рдг рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВрдЧреЗ:

 protected override void OnPreRender(EventArgs e) { base.OnPreRender(e); if (_minuteDropDownList != null && !DateOnly) { _minuteDropDownList.DataSource = _minutes;//   . _minuteDropDownList.DataBind(); _minuteDropDownList.SelectedIndex = SelectedDate.Minute; } } 


рдЕрдм рдПрдХ ascx рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВ рдЬрд┐рд╕рдореЗрдВ рдирдпрд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
 <SharePoint:RenderingTemplate ID="DateTimeField" runat="server"> <Template> <CustomTag:CustomDateTimeControl runat="server" ID="DateTimeField"/> </Template> </SharePoint:RenderingTemplate> 


рд╕рдорд╛рдзрд╛рди рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рджрд┐рдирд╛рдВрдХ рдлрд╝реАрд▓реНрдб рдореЗрдВ 1 рдорд┐рдирдЯ рдХреЗ рдЕрдВрддрд░рд╛рд▓ рдХреЗ рд╕рд╛рде рдорд┐рдирдЯреЛрдВ рдХреА рдбреНрд░реЙрдк-рдбрд╛рдЙрди рд╕реВрдЪреА рд╣реЛрдЧреАред

рдирд┐рд╖реНрдХрд░реНрд╖


рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдпрд╣ рдирд┐рд░реНрдгрдп рдЙрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рднреА рд╕рд╛рдЗрдЯреЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реЗрдЧрд╛, рдЬрд┐рд╕ рдкрд░ рд╕рдорд╛рдзрд╛рди рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

Source: https://habr.com/ru/post/In169167/


All Articles