【问题标题】:Use a DDL to select records in a gridview VB.NET使用 DDL 在 gridview VB.NET 中选择记录
【发布时间】:2012-07-07 02:28:47
【问题描述】:

我有一个简单的 DDL,其值为 1、2、3。

我有一个带有 BoundField DataField="Cycle" 的 Gridview

我想从下拉列表中选择一个值,并且我想更新我的 Gridview 以仅显示 Cycle = 选择值的记录。

我正在这样做,而不是使用带有提交按钮的文本框。

当我设置好连接字符串后,我可以测试查询并且它可以工作,我只是无法获取下拉列表的选定/更新值来更改网格视图。

谢谢,比尔

【问题讨论】:

  • 我的下拉列表在 Gridview 之外。
  • 您必须将 DropDown 的 AutoPostBack 属性设置为 true。

标签: asp.net vb.net gridview drop-down-menu


【解决方案1】:

您需要处理 DDL aka ComboBox SelectedIndexChanged 事件。在那种情况下,查询您的数据库,根据 SelectedItem 值获取数据。

【讨论】:

  • 谢谢,这为我指明了正确的方向,我做了一个按钮,在它的点击事件上我使用了 dropDownList1.SelectedValue。
【解决方案2】:

我发现我在 DDL 之前创建了 gridview,因为数据源已经设置好,这让我很失望。我最终重新定义了gridview连接,并将DDL作为它的控制参数。当我选择一个新值时,GridView 会刷新查询。

<asp:AccessDataSource ID="AccessDataSource1" runat="server" 
        DataFile="~/FromHost06192012_11/FromHost.mdb" 
        SelectCommand="SELECT * FROM [Table] WHERE ([Cycle] = ?) ORDER BY [Route]">
        <SelectParameters>
           <asp:ControlParameter ControlID="**DropDownList1**" DefaultValue="%" Name="Cycle2" PropertyName="SelectedValue" Type="String" />
        </SelectParameters>
</asp:AccessDataSource>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多