我在 Sharepoint 项目中使用 C# 动态创建文本框,如下所示:
boxRequestDate = new TextBox
{
CssClass = "dplatypus-webform-field-input",
Text = DateTime.Today.ToShortDateString()
};
...但有时我也需要组合框(或它们的 HTML 等效项)。这是怎么做到的? Sharepoint 无法识别“ComboBox”。当然有一种方法可以创建一个“类似于”组合框的 TextBox(文本类型的输入元素)。
具体来说,我需要创建充当日期元素(没有双关语)的控件,即包含 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,分配行(条目)计数,然后添加这些条目。
最佳答案
DropDownList ddlReturnDateMonth = new DropDownList();
ddlReturnDateMonth.CssClass = "dplatypus-webform-field-input";
ddlReturnDateMonth.Items.Add(new ListItem("Jan", "1"));
关于c# - 如何动态创建Sharepoint ComboBox?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30768009/