如何动态创建Sharepoint ComboBoxes?

时间:2015-06-10 21:56:47

标签: c# date combobox sharepoint-2010

我在我的Sharepoint项目中使用C#动态创建文本框,如下所示:

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

...但我有时也需要ComboBoxes(或它们的HTML等价物)。怎么做的? Sharepoint中无法识别“ComboBox”。当然有一种方法可以创建一个TextBox(类型为text的输入元素),它“就像”一个组合框。

具体来说,我需要创建一个控件作为日期的元素(没有双关语),即一个“月”组合框,其中包含vals January ... December,一个“Days of Month”控件,其中包含vals 1 .. [28 ... 31],以及2000年至2016年的“年”组合框。

如何以编程方式在C#中完成?

更新

可能会发现这个或类似的东西会起作用:

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,使用文本框,但将其TextMode设置为Multiline,确定行数(条目),然后添加这些条目。

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

这似乎是这样做的方法:

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"));