0

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

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

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

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

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

谢谢,比尔

4

2 回答 2

0

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

于 2012-07-07T05:36:42.277 回答
0

我发现我在 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>
于 2012-07-08T23:14:07.850 回答