-3

MS Access でリスト ボックス値リストとして設定した「oStatus」フィールドがあり、行ソースは Cancelled; です。注文; 保留中; 処理中です。DropDownList コントロールをデータ ソースに設定しました。

ただし、Web ページのドロップダウンをクリックすると、コントロールにはフィールドの結果 (注文など) のみが表示されます。ドロップダウンリストに他のアイテムも表示するにはどうすればよいですか? (キャンセル、保留、処理など)

<asp:DropDownList ID="DropDownList1" runa4="server" 
                        DataSourceID="AccessDataSource7" DataTextField="oStatus" 
                        DataValueField="oStatus">
                    </asp:DropDownList>
                    <asp:AccessDataSource ID="AccessDataSource7" runat="server" 
                       DataFile="~/App_Data/DB.mdb" 
                        SelectCommand="SELECT [oStatus] FROM [ordersTable] WHERE (oOrderNo = ?)">
                        <SelectParameters>
                            <asp:QueryStringParameter Name="?" QueryStringField="oOrderNo" />
                        </SelectParameters>
                    </asp:AccessDataSource>

MS アクセス

フィールド: oStatus

値集合タイプ: 値リスト

行ソース: キャンセル済み;注文中;保留中;処理中

4

1 に答える 1

0

コードから、注文の単一のステータスをデータソースとして使用しているように見えます。つまり、ドロップダウンで単一のアイテムしか取得できません。つまり、作成したクエリは単一のアイテムのみを返します (行は単一の値しか保持できないため)。

ドロップダウンに可能なすべてのオプションを入力してから、注文のステータスに一致するアイテムを選択する必要があります。残念ながら、私はコントロールを使用したことがないので、コントロールでそれを行う方法がわかりません<asp:AccessDataSource>

オプションは、静的に入力する必要があります...

<asp:DropDownList runat="server">
  <asp:ListValue value="1">Cancelled</asp:ListValue>
  ...
</asp:DropDownList>

<asp:AccessDataSource>または、それらがデータベースの値である場合は、 を使用してそれらを入力し、別の方法を使用して の値に基づいて正しいものを選択すると思いますordersTable

于 2012-07-23T17:52:42.670 に答える