我有一个简单的 DDL,其值为 1、2、3。
我有一个带有 BoundField DataField="Cycle" 的 Gridview
我想从下拉列表中选择一个值,并且我想更新我的 Gridview 以仅显示 Cycle = 选择值的记录。
我这样做而不是使用带有提交按钮的文本框。
当我设置连接字符串时,我可以测试查询并且它可以工作,我只是无法获取下拉列表的选择/更新值来更改网格视图。
谢谢,比尔
我有一个简单的 DDL,其值为 1、2、3。
我有一个带有 BoundField DataField="Cycle" 的 Gridview
我想从下拉列表中选择一个值,并且我想更新我的 Gridview 以仅显示 Cycle = 选择值的记录。
我这样做而不是使用带有提交按钮的文本框。
当我设置连接字符串时,我可以测试查询并且它可以工作,我只是无法获取下拉列表的选择/更新值来更改网格视图。
谢谢,比尔
您需要处理 DDL aka ComboBox SelectedIndexChanged事件。在那种情况下,查询您的数据库,根据 SelectedItem 值获取数据。
我发现我在 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>