如何选择DropDownList中的所有记录

时间:2013-04-24 11:38:30

标签: asp.net select drop-down-menu

我有这个DropDownList:

<asp:DropDownList ID="DropDownList1" 
    runat="server" 
    AutoPostBack="true" 
    DataSourceID="SqlDataSource1" 
    DataTextField="Categorie" 
    DataValueField="Cat_ID" 
>
</asp:DropDownList>

和SqlDataSource select * all from [tbl_Cat]

它用于通过类别过滤数据库。它运作完美,但它只显示tbl_Cat中的三个类别。我还想在DropDownList中有一个select all项。

DropDownList和数据网格不是代码隐藏的;是否可以通过代码隐藏输入“选择所有记录”选项?

3 个答案:

答案 0 :(得分:1)

您需要编写以下代码,以帮助您选择所有类别选项。

 <asp:DropDownList ID="DropDownList1" AutoPostBack="true" runat="server">
 </asp:DropDownList>

在代码隐藏文件

SqlConnection con = new SqlConnection(str);
string com = "select * all from tbl_Cat";
SqlDataAdapter adpt = new SqlDataAdapter(com, con);
DataTable dt = new DataTable();
adpt.Fill(dt);

DropDownList1.DataSource = dt;
DropDownList1.DataBind();
DropDownList1.DataTextField = "Categorie";
DropDownList1.DataValueField = "Cat_ID";
DropDownList1.DataBind();
DropDownList1.Items.Insert(0, new ListItem("Select ALL", "0"));

现在您可以检查下拉选择值是否为0,如果为0,则可以加载网格中的所有记录。

如果我想念的话,请告诉我。

答案 1 :(得分:0)

以下是从代码隐藏绑定DropDownList的方法。请访问this link了解详情

 <asp:DropDownList ID="DropDownList1" runat="server">
 </asp:DropDownList>

代码背后

SqlConnection con = new SqlConnection(str);
string com = "select * all from tbl_Cat";
SqlDataAdapter adpt = new SqlDataAdapter(com, con);
DataTable dt = new DataTable();
adpt.Fill(dt);

DropDownList1.DataSource = dt;
DropDownList1.DataBind();
DropDownList1.DataTextField = "Categorie";
DropDownList1.DataValueField = "Cat_ID";
DropDownList1.DataBind();

答案 2 :(得分:0)

可能是您有这个查询,

DropDownList1.Items.Add(new ListItem("Select All", "0"));