0

1、2、3のような値を持つ単純なDDLがあります。

BoundField DataField="Cycle"のグリッドビューがあります

ドロップダウンリストから値を選択し、Gridviewを更新して、Cycle=選択した値であるレコードのみを表示したいと思います。

[送信]ボタンのあるテキストボックスを使用する代わりに、これを実行しています。

接続文字列を設定すると、クエリをテストできますが、機能します。ドロップダウンリストの選択/更新された値を取得してグリッドビューを変更することはできません。

ありがとう、ビル

4

2 に答える 2

0

DDL別名ComboBoxSelectedIndexChangedイベントを処理する必要があります。その場合、SelectedItem値に基づいてデータをフェッチするDBにクエリを実行します。

于 2012-07-07T05:36:42.277 に答える
0

DDLの前にグリッドビューを作成したことがわかりました。データソースが既に設定されているため、グリッドビューが表示されなくなりました。最終的に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 に答える