我可以在.NET ListItem呈现的对象中添加第三个字段吗?

时间:2018-12-18 12:55:30

标签: c# .net sharepoint sharepoint-2013 selectlistitem

我对 .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 已填充,并传递了下拉菜单中显示的文本和值。

我想知道是否可以在此列表项中添加第三条信息。如果我该怎么办?

2 个答案:

答案 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);