如何仅遍历Placeholder下拉列表中的Selected items值 - Code Behind

时间:2016-01-22 12:04:43

标签: asp.net vb.net asp.net-placeholder

ASPX

<select id="ddColumns" name="ddColumns" runat="server" multiple style="width: 400px;"
    data-placeholder="All" class="chosen-select">
</select>

DLL

ddColumns.DataSource = AvailableColumns
ddColumns.DataTextField = "ColumnNames"
ddColumns.DataValueField = "ColumnNames"
ddColumns.DataBind()

循环显示下拉列表中每个项目的代码

For Each selection As ListItem In ddColumns.Items
    If selection.Selected Then
        ddGroupBy.Items.Add(selection.Value)
    End If
Next

我不需要遍历每个项目,而只需要遍历Placeholder下拉列表中的选定项目。

请告知。

1 个答案:

答案 0 :(得分:0)

使用Javascript执行此操作可能会更容易一些:

var a1 = selectElem.getElementsByTagName('ddColumns'); 
var a2 = [];
for(var i=0; i<a1.length; i++) {
    if(a1[i].selected)
        //do something;
}