0

DropdownList にレコードを挿入して「すべて」オプションを与える方法についての提案をお願いします。これが私のコードで、Northwind データベースからのデータです。

<asp:DropDownList ID="ddlRegion" runat="server" DataSourceID="SqlDataSource1" 
    DataTextField="RegionDescription" DataValueField="RegionID" 
        AutoPostBack="True" onselectedindexchanged="ddlRegion_SelectedIndexChanged" />
<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
    ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>" 
    SelectCommand="SELECT [RegionID], [RegionDescription] FROM [Region]" 
        ondatabinding="SqlDataSource1_Databinding">
</asp:SqlDataSource>

次のことを試しましたが、アイテムが追加されません。

if(!Page.IsPostBack())
ddlRegion.Items.Insert(0, new ListItem("All", "-1"));

おそらくondatabindingを使用するのが正しい方法かもしれないと考えていますが、どうすればよいかわかりません。

ありがとう

4

2 に答える 2

2

ASPXにAllアイテムを追加し、AppendDataBoundItems = trueを設定するだけで、静的に定義されたアイテムがデータバインドされたアイテムとともに保持されます。

于 2009-02-02T22:03:52.950 に答える
1

Timbagasは良い提案をします。別の方法は、ストアドプロシージャを使用し、そこで追加を実行して、返されるレコードセットに「All」オプションと必要な行が含まれるようにすることです。

于 2009-02-02T22:12:47.893 に答える