使用SQL数据源过滤下拉列表中的选项

时间:2013-11-08 15:19:49

标签: sql vb.net sqldatasource dataview

使用SQL数据源从onclick链接按钮过滤下拉列表中的选项

最终,我有一个显示所有人的下拉列表。我希望用户能够单击链接按钮(A-Z),因此下拉列表中的选项仅包含属于链接按钮类别的名称。 SP已经编写,只是不确定如何将链接按钮和下拉列表绑定到每个链接按钮的编写代码。 我想为此使用数据视图。所以在我的aspx页面上,我设置了数据源并指向下拉列表但不确定如何编写它。

1 个答案:

答案 0 :(得分:1)

假设您有一个包含列ID和NAME的数据表 然后在其链接按钮中,您可以使用:

    Private Sub FilterNames(ByVal letter As String)
    Dim items = (From p In dt
            Select New With {.Name = p.Field(Of String)("NAME"),
                             .ID = p.Field(Of Integer)("ID")}).ToList()

    Dim filtered = items.Where(Function(x) x.Name.ToUpper.StartsWith(letter)).ToList()

    ComboBox1.DataSource = filtered
    ComboBox1.DisplayMember = "NAME"
    ComboBox1.ValueMember = "ID"
End Sub