c# date combobox sharepoint-2010

c# - ¿Cómo crear dinámicamente ComboBoxes de Sharepoint?



date sharepoint-2010 (2)

Esta parece ser la manera de hacerlo:

DropDownList ddlReturnDateMonth = new DropDownList(); ddlReturnDateMonth.Items.Add(new System.Web.UI.WebControls.ListItem("Jan", "1")); ddlReturnDateMonth.Items.Add(new System.Web.UI.WebControls.ListItem("Feb", "2")); ddlReturnDateMonth.Items.Add(new System.Web.UI.WebControls.ListItem("Mar", "3")); ddlReturnDateMonth.Items.Add(new System.Web.UI.WebControls.ListItem("Apr", "4")); ddlReturnDateMonth.Items.Add(new System.Web.UI.WebControls.ListItem("May", "5")); ddlReturnDateMonth.Items.Add(new System.Web.UI.WebControls.ListItem("Jun", "6")); ddlReturnDateMonth.Items.Add(new System.Web.UI.WebControls.ListItem("Jul", "7")); ddlReturnDateMonth.Items.Add(new System.Web.UI.WebControls.ListItem("Aug", "8")); ddlReturnDateMonth.Items.Add(new System.Web.UI.WebControls.ListItem("Sep", "9")); ddlReturnDateMonth.Items.Add(new System.Web.UI.WebControls.ListItem("Oct", "10")); ddlReturnDateMonth.Items.Add(new System.Web.UI.WebControls.ListItem("Nov", "11")); ddlReturnDateMonth.Items.Add(new System.Web.UI.WebControls.ListItem("Dec", "12"));

Creo dinámicamente los cuadros de texto con C # en mi proyecto de Sharepoint así:

boxRequestDate = new TextBox { CssClass = "dplatypus-webform-field-input", Text = DateTime.Today.ToShortDateString() };

... pero necesito ComboBoxes (o su equivalente en HTML) también, a veces. ¿Cómo se hace eso? "ComboBox" no se reconoce en Sharepoint. Seguramente hay una manera de crear un TextBox (elemento de entrada de tipo texto) que "actúa como" un cuadro combinado.

Específicamente, necesito crear controles que actúen como los elementos (sin juego de palabras) de una fecha, es decir, un cuadro combinado "Mes" que contiene los vals Enero ... Diciembre, un control de "Días del mes" que contiene vals de 1 .. [28 ... 31], y un combobox de "Año" con decir, 2000 a 2016.

¿Cómo se hace esto, programáticamente, en C #?

ACTUALIZAR

Puede ocurrir que esto o algo similar funcione:

boxReturnDateMonth = new TextBox { CssClass = "dplatypus-webform-field-input", TextMode = TextBoxMode.MultiLine, Rows = 12 }; boxReturnDateMonth.Text.Insert(0, "Jan"); boxReturnDateMonth.Text.Insert(1, "Feb"); boxReturnDateMonth.Text.Insert(2, "Mar"); boxReturnDateMonth.Text.Insert(3, "Apr"); boxReturnDateMonth.Text.Insert(4, "May"); boxReturnDateMonth.Text.Insert(5, "Jun"); boxReturnDateMonth.Text.Insert(6, "Jul"); boxReturnDateMonth.Text.Insert(7, "Aug"); boxReturnDateMonth.Text.Insert(8, "Sep"); boxReturnDateMonth.Text.Insert(9, "Oct"); boxReturnDateMonth.Text.Insert(10, "Nov"); boxReturnDateMonth.Text.Insert(11, "Dec");

IOW, use un cuadro de texto, pero establece su TextMode en Multiline, asignando un conteo de filas (entradas), y luego agrega esas entradas.


DropDownList ddlReturnDateMonth = new DropDownList(); ddlReturnDateMonth.CssClass = "dplatypus-webform-field-input"; ddlReturnDateMonth.Items.Add(new ListItem("Jan", "1"));