【ASP.NET Step by Step】之七 Master/Detail Filtering With a DropDownList

这一节比较简单,需要注意的主要有
1. Dropdownlist 控件要 Enable AutoPostback, 否则更改了list选择,Products Gridview不会跟随刷新
2. 添加新的 --choose a Category--  要设置AppendDataBoundItems为True,否则Databind会覆盖掉它

<asp:DropDownList ID="categories" runat="server" AutoPostBack="True" DataSourceID="categoriesDataSource"
    DataTextField="CategoryName" DataValueField="CategoryID" AppendDataBoundItems="True" EnableViewState="False">
    <asp:ListItem Value="-1">-- Choose a Category --</asp:ListItem>
</asp:DropDownList>

3. 如果想让初始时显示所有产品,需要更改在ProductsBLL类中的 GetProductsByCategoryID(categoryID)方法
public Northwind.ProductsDataTable GetProductsByCategoryID(int categoryID)
{
    if (categoryID < 0)
        return GetProducts();
    else
        return Adapter.GetProductsByCategoryID(categoryID);
}

 

你可能感兴趣的:(asp.net)