如何动态创建 SharePoint 组合框
本文关键字:创建 SharePoint 组合 动态 何动态 | 更新日期: 2023-09-27 17:55:32
>我在 SharePoint 项目中使用 C# 动态创建文本框,如下所示:
boxRequestDate = new TextBox
{
CssClass = "dplatypus-webform-field-input",
Text = DateTime.Today.ToShortDateString()
};
。但我有时也需要组合框(或其HTML等效项)。这是怎么做到的?"ComboBox"在 SharePoint 中无法识别。当然,有一种方法可以创建一个"类似于"组合框的文本框(文本类型的输入元素)。
具体来说,我需要创建充当日期元素(无双关语)的控件,即包含 vals 一月的"月"组合框......12 月,一个"月中的天数"控件,其中包含来自 1 的 vals。[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,使用文本框,但将其文本模式设置为多行,计算行(条目)数,然后添加这些条目。
DropDownList ddlReturnDateMonth = new DropDownList();
ddlReturnDateMonth.CssClass = "dplatypus-webform-field-input";
ddlReturnDateMonth.Items.Add(new ListItem("Jan", "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"));