使用ListItem中的值填充下拉列表给出错误

时间:2018-02-23 10:53:32

标签: c# asp.net drop-down-menu listitem

我想填充其数据来自列表对象的dropdownlist。所以我尝试了下面的

private void GetR4GStates(List<UMSLocationDetails> LocationDetail)
{   
    for(var i=0; i < LocationDetail.Count; i++)
    {
        ddlMaintenanceZone.Items.Add(new LocationDetail[i], i.ToString());
    }
}

但我收到的错误是:

  

方法Add没有重载需要2个参数。

我应该如何使用文本和值填充我的列表?

我在第一行收到错误 ddlMaintenanceZone.Items.Add(new LocationDetail[i], i.ToString());

以下是错误的屏幕截图

enter image description here

更新

下拉列表的HTML

<select id="ddlMaintenanceZone" runat="server">
    <option value="Select">Select Maint Zone</option>
</select>

2 个答案:

答案 0 :(得分:1)

Add方法不带两个参数。 您可以传入single parameter,其中设置了TextValue 属性。那是ListItem。代码如下:

ddlMaintenanceZone.Items.Add(
    new ListItem("whateveryouwantthetexttobe", "whateveryouwantthevaluetobe"));

答案 1 :(得分:-1)

为什么
ddlMaintenanceZone.Items.Add(new LocationDetail[i], i.ToString());
而不是 ddlMaintenanceZone.Items.Add(new LocationDetail[i]);

列表LocationDetail正在等待一个arg而不是两个。

如果需要,可以使用数组。