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 提出了一个很好的建议,另一个是使用存储过程并在那里进行追加,以便返回的记录集包括“全部”选项以及您想要的行。

于 2009-02-02T22:12:47.893 回答