-1

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

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

逻辑是:

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

有任何想法吗?

谢谢!

4

1 回答 1

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>
于 2013-03-19T15:38:46.630 回答