我对 .NET 和 SharePoint 不太满意,并且在将 Web部件应用于SharePoint 2013项目时存在以下疑问。
在我的Web部件中,我有一个像这样的下拉列表:
DropDownList dropDownnEtichetta = new DropDownList();
然后我以这种方式向此DropDownList添加一些项目:
for (int i = 0; i < etichettaCorrenteList.Items.Count; i++)
{
dropDownnEtichetta.Items.Add(new ListItem(valoreDaMostrare, valoreId));
}
它工作正常,因为您可以看到 ListItem 已填充,并传递了下拉菜单中显示的文本和值。
我想知道是否可以在此列表项中添加第三条信息。如果我该怎么办?
答案 0 :(得分:0)
https://docs.microsoft.com/en-us/dotnet/api/system.web.ui.webcontrols.listitem.-ctor?view=netframework-4.7.2
显示ListItem没有采用三个字符串参数的承包商。只能
ListItem()
ListItem(String)
ListItem(String, String)
ListItem(String, String, Boolean)
这些构造函数。
出于购买目的,您可以扩展ListItem类。
答案 1 :(得分:0)
以这种方式自己解决:
ListItem currentItem = new ListItem(valoreDaMostrare, valoreId);
currentItem.Attributes.Add("valoreDaStampare", valoreDaStampare);
dropDownnEtichetta.Items.Add(currentItem);