Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何动态创建Sharepoint组合框?_C#_Date_Combobox_Sharepoint 2010 - Fatal编程技术网

C# 如何动态创建Sharepoint组合框?

C# 如何动态创建Sharepoint组合框?,c#,date,combobox,sharepoint-2010,C#,Date,Combobox,Sharepoint 2010,在我的Sharepoint项目中,我使用C#动态创建文本框,如下所示: boxRequestDate = new TextBox { CssClass = "dplatypus-webform-field-input", Text = DateTime.Today.ToShortDateString() }; …但我有时也需要组合框(或它们的HTML等价物)。这是怎么做到的?Sharepoint中无法识别“ComboBox”。当然有一种方法可以创建一个文本框(文本类型的输入元素

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

boxRequestDate = new TextBox
{
    CssClass = "dplatypus-webform-field-input",
    Text = DateTime.Today.ToShortDateString()
};
…但我有时也需要组合框(或它们的HTML等价物)。这是怎么做到的?Sharepoint中无法识别“ComboBox”。当然有一种方法可以创建一个文本框(文本类型的输入元素),它“像”一个组合框

具体来说,我需要创建用作日期元素(并非双关语)的控件,即包含VAL一月…十二月的“月”组合框,包含VAL从1..[28…31]的“月天数”控件,以及包含VAL从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");

注意,使用文本框,但将其文本模式设置为多行,分配行数(条目),然后添加这些条目。

这似乎是一种方法:

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

此时不是下拉列表吗?不,上面的代码生成一个简单的文本框。如果它有能力成为一个下拉列表,我不知道如何做到这一点…html相当于一个组合框是一个下拉列表选择列表也是可能的眼睛,组合框和下拉列表是互换的,但如何在SP中创建它?“ComboBox”无法识别…我认为您的更新有点不对劲。您是否尝试过SelectList及其yourobj.Items.Add(new ListItem(“Jan”,1)),您的dropdownlist,根据我上面的评论,有文本但没有值。Add通常需要一个ListItem,因为您的代码不会为我编译;如果没有第二个参数,int,它会…在我的例子中,最后一行不会编译,但它会:ddlReturnDateMonth.Items.Add(new System.Web.UI.WebControls.ListItem(“Jan”);因为还有一个“ListItem”,所以需要特殊性/详细性
DropDownList ddlReturnDateMonth = new DropDownList();
ddlReturnDateMonth.CssClass = "dplatypus-webform-field-input";
ddlReturnDateMonth.Items.Add(new ListItem("Jan", "1"));