2

データベースから入力されたドロップダウン メニューがあります。

<asp:DropDownList ID="searchApplicationDropDown" runat="server" 
        DataSourceID="SqlDataSource8" DataTextField="AppName" 
        DataValueField="PK_Application"></asp:DropDownList>

    <asp:SqlDataSource ID="SqlDataSource8" runat="server" 
        ConnectionString="<%$ ConnectionStrings:ApplicationServices %>" 
        SelectCommand="SELECT [PK_Application], [AppName] FROM [Application]">
    </asp:SqlDataSource>

データベース外で行を手動で一番上に追加するにはどうすればよいですか?

4

5 に答える 5

2

次のようなAppendDataBoundItemsプロパティを使用します。DropDownList

<asp:DropDownList
    ID="searchApplicationDropDown" runat="server"
    AppendDataBoundItems="true"
    DataSourceID="SqlDataSource8"
    DataTextField="AppName" 
    DataValueField="PK_Application">
    <asp:ListItem Text="--Select One--" />
</asp:DropDownList>

<asp:SqlDataSource ID="SqlDataSource8" runat="server" 
    ConnectionString="<%$ ConnectionStrings:ApplicationServices %>" 
    SelectCommand="SELECT [PK_Application], [AppName] FROM [Application]">
</asp:SqlDataSource>
于 2013-07-18T03:15:14.327 に答える
1

一番上のデフォルト行を取得しようとしているだけなので。1 つのアプローチは次のとおりです。

<asp:SqlDataSource ID="SqlDataSource8" runat="server" 
    ConnectionString="<%$ ConnectionStrings:ApplicationServices %>" 
    SelectCommand="SELECT -1 AS [PK_Application], 'Please select an application...' AS [AppName] UNION ALL SELECT [PK_Application], [AppName] FROM [Application]">
</asp:SqlDataSource>

それが かどうかはわかりません[PK_Application]が、必要に応じて をint変更しSELECTて並べ替えることができます。Please select an application...並べ替えを正しく行うために、を変更する必要がある場合もあります(Please select an application...)

于 2013-07-17T19:37:47.730 に答える