c# - 如何动态创建Sharepoint ComboBox?

标签 c# date combobox sharepoint-2010

我在 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/

相关文章:

php - 编辑现有查询以搜索时间是否在开始日期和结束日期之间

javascript - 如何在 JavaScript 中将本地化日期转换为标准日期?

WPF MVVM : Add item not present in combobox

c# - 如何在 ModuleBuilder 中定义全局字段

c# - 距离计算函数的优化

c# - 如何在列表框c#中显示已登录的用户

javascript - 如何将格式为 "YYYY-MM-DD hh:mm:ss"的日期转换为 UNIX 时间戳

c# - 在代码隐藏中将组合框绑定(bind)到数据集(无 XAML)

c# - 如何设置checkedcomboboxedit UI 项目的某些复选框?

c# - 如何使用mysql获取数据库中的所有记录?