1

データベースに接続して値が追加されるドロップダウンリストがあります。

これが私のコードです:

<asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="SqlDataSource1" DataTextField="devicetype" DataValueField="devicetype"></asp:DropDownList>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:PHSNew %>" SelectCommand="SELECT DISTINCT [devicetype] FROM [dx_devices]"></asp:SqlDataSource>

ここで、ドロップダウンリストに「Any」オプションをもう 1 つ追加します。

どうすれば追加できますか?

4

3 に答える 3

3

それを許可するには、次のようDropDownListに追加する必要があります。AppendDataBoundItems="true"DropDownList

<asp:DropDownList ID="DropDownList1" runat="server" AppendDataBoundItems="true" DataSourceID="SqlDataSource1" 
DataTextField="devicetype" DataValueField="devicetype">

<asp:ListItem Text="Any" Value="0"></asp:ListItem>

</asp:DropDownList>
于 2013-07-15T17:24:47.327 に答える
3

これはそれを行う必要があります:

ddl_MyItems.Items.Insert(0, new ListItem("--Any--", String.Empty));
ddl_MyItems.SelectedIndex = 0;
于 2013-07-15T16:49:50.587 に答える
2

.aspx ページにデータ ソースを追加する代わりに、コード ビハインドのデータセットで SQL クエリの結果を取得し、データセットのすべての項目を手動でドロップダウン リストに追加し、ドロップダウン リストの最後に「Any」項目を追加します。

編集

別の方法:

OnDataBound="DropDownList1_DataBound"属性を既存のドロップダウン リストに追加します。

<asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="SqlDataSource1" DataTextField="devicetype" DataValueField="devicetype" OnDataBound="DropDownList1_DataBound"></asp:DropDownList>

コードビハインドに次のコードを追加します。Anyこれにより、.aspx ページで指定したデータソースをバインドした後、ドロップダウン リストの最後に項目が追加されます。

VB

Protected Sub DropDownList1_DataBound(sender As Object, e As EventArgs)
        Dim ite As New ListItem
        ite.Text = "any"
        DropDownList1.Items.Add(ite)
End Sub

C#

protected void DropDownList1_DataBound(object sender, EventArgs e)
{
    ListItem ite = new ListItem();
    ite.Text = "any";
    DropDownList1.Items.Add(ite);
}
于 2013-07-15T17:05:59.150 に答える