2015-06-02 47 views
0

默認列表項已添加到每個下拉列表中。如何在使用asp.net過濾器參數時添加空白列表項

當從ddlA中選擇一個選項時,ddlB中的項目將被過濾。從ddlB

問題

當使用ASP.NET濾波器參數的缺省列表項目value=0將被移除/過濾掉。

問題

如何能在默認列表項保留或過濾列表時再加入ddlB


DROPDOWNLIST

<asp:DropDownList ID="ddlA" runat="Server" DataSourceID="sqlA" DataTextField="TextA" DataValueField="ValueA" AppendDataBoundItems="true" AutoPostBack="true"> 
    <asp:ListItem Text="Select ..." Value="0"/> 
</asp:DropDownList> 

<asp:DropDownList ID="ddlB" runat="Server" DataSourceID="sqlB" DataTextField="TextB" DataValueField="ValueB" AppendDataBoundItems="true"> 
    <asp:ListItem Text="Select ..." Value="0"/> 
</asp:DropDownList> 

DATASOURCE

<asp:SqlDataSource ID="sqlA" runat="Server" SelectCommand="spA" SelectCommandType="StoredProcedure"/> 

<asp:SqlDataSource ID="sqlB" runat="Server" SelectCommand="spB" SelectCommandType="StoredProcedure" FilterExpression="ValueA= '{0}'"> 
    <FilterParameters> 
    <asp:ControlParameter Name="Col" ControlID="ddlA" PropertyName="SelectedValue"/> 
    </FilterParameters> 
</asp:SqlDataSource> 

回答

1

你需要在你的數據源這個初始值,以便創建數據源時,你會需要

SELECT 'Select' as TextA, 0 as ValueA 
JOIN 
Select TextA, ValueA from yourTable 

這些值將被綁定到您的DropDownLists並保持在那裏 還有一件事。切記在重新過濾之前移除過濾器

SqlDataSource1.FilterExpression="" 
相關問題