循环访问SQL查询结果并添加到VB.Net中每个结果的下拉列表的最佳方法?

时间:2013-03-19 15:27:59

标签: asp.net sql-server vb.net

我有一个在页面加载时运行的查询。查询的结果每次都不同,所以我需要能够遍历dataReader中的结果,并为每个结果添加一个下拉列表(或选择列表)的选项。

我知道如何在MySQL中执行此操作,但我不知道如何在SQL Server和Visual Basic中执行此操作。

逻辑是:

For Each Result in Query.Results
    Add DropDownList.Option
End 

有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

我认为当没有循环需要时,你正在努力做到这一点。您需要做的就是将DropDownList添加到您的页面和DataSource,然后再将其连接起来,类似于:

<asp:DropDownList ID="YourID" runat="server" 
  AutoPostBack="True" DataSourceID="YourDataSource"
  DataTextField="NAME" DataValueField="VALUE" />


<asp:SqlDataSource ID="YourDataSource" runat="server" 
  ConnectionString="<%$ ConnectionStrings:YOURCON %>"
  SelectCommand="SELECT 
        NAME 
        ,VALUE
      FROM YourTable 
      ORDER BY NAME">
</asp:SqlDataSource>