我有兩個級聯的DropDownList
控制(第二個是基於第一個進行的選擇填充):如何從DROPDOWNLIST在回發除去所附項ASP.NET和C#
<asp:DropDownList ID="ddlProduct" runat="server" AppendDataBoundItems="true"
AutoPostBack="true" onselectedindexchanged="ddlProduct_SelectedIndexChanged">
<asp:ListItem Value="" Selected="True"> - Product - </asp:ListItem>
</asp:DropDownList>
<asp:DropDownList ID="ddlCategory" runat="server" AutoPostBack="true"
OnSelectedIndexChanged="ddlCategory_SelectedIndexChanged" AppendDataBoundItems="true">
<asp:ListItem Value="" Selected="True"> - Category - </asp:ListItem>
</asp:DropDownList>
在在ddlProduct.SelectedIndexChanged
事件處理程序,我有以下代碼:
ddlCategory.DataSource = _productService.GetCategoryByProductId(ddlProduct.SelectedValue);
ddlCategory.DataTextField = "CategoryName";
ddlCategory.DataValueField = "CategoryId";
ddlCategory.DataBind();
的用戶第一次選擇從ddlProduct
的ddlCategory
正確填充的產品。以下時間,ddlCategory
中的類別會附加到第一次選擇的類別等。我試圖把ddlProduct.SelectedIndexChanged
:
ddlCategory.Items.Clear();
,但該方法還消除了硬編碼項
<asp:ListItem Value="" Selected="True"> - Category - </asp:ListItem>
如何我剛剛從ddlCategory刪除附加的項目嗎?
所以你要保留這個' - Category - asp:ListItem> 'ddlProduct.SelectedIndexChanged'後的listItem? –