1

我目前正在使用 C# 开发一个网页。我有一个DropdownList与我的 sql 数据库中的数据绑定的数据。下拉列表与我的数据库绑定后,下拉列表中的项目是 userA、userB 和 userC。如果我选择下拉列表中的任何项目,特定用户的数据将显示在 gridview 中。

所以,我现在要做的是我想在下拉列表中添加一个ALL 。当我点击ALL时,每个用户的数据将显示在 gridview 中。我怎样才能做到这一点?有什么建议吗?谢谢。

P/S:我不想添加任何额外的按钮来显示所有用户数据。我想把它放在下拉列表中。

这是我的代码:

WebApp.aspx:

<asp:DropDownList ID="DropDownList1" runat="server" 
        DataSourceID="SqlDataSource1" DataTextField="Username" 
        DataValueField="Username">
</asp:DropDownList>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
        ConnectionString="<%$ ConnectionStrings:DBConnectionString %>" 
        SelectCommand="SELECT [Username] FROM [Accounts]">
</asp:SqlDataSource>

这是我为新网页编辑的内容。我不在后面的代码中调用数据绑定函数。

感谢您的帮助。

这是我正在寻找的答案:

<asp:DropDownList ID="DropDownList1" runat="server" 
        DataSourceID="SqlDataSource1" DataTextField="Username" 
        DataValueField="Username" AppendDataBoundItems="True">
    <asp:ListItem Text="All" Value ="all" Selected="True"></asp:ListItem>
</asp:DropDownList>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
        ConnectionString="<%$ ConnectionStrings:DBConnectionString %>" 
        SelectCommand="SELECT [Username] FROM [Accounts]">
</asp:SqlDataSource>

感谢所有试图帮助我的人。

4

2 回答 2

2

你可以做到这一点:

DropdownList使用SQL 数据绑定后使用此代码

ddlUsers.Items.Add(new ListItem("All", "all"));
ddlUsers.SelectedValue = "all";

完成此操作后,您可以根据此条件选择所有用户查询:

if(ddlUsers.SelectedValue == "all")
{
   // your SQL query to select all users goes here.
}

在 HTML 标记中,您可以像这样添加:

<asp:DropDownList ID="DropDownList1" runat="server" 
        DataSourceID="SqlDataSource1" DataTextField="Username" 
        DataValueField="Username">

<asp:ListItem Text="All" Value ="all" Selected="True"></asp:ListItem>

</asp:DropDownList>

Selected="True"如果您不希望默认选中此选项,则可以删除。

于 2012-12-14T06:47:10.467 回答
0

你可以做一些事情来实现这一点。

1)ddlUsers.Items.Add(new ListItem("All", "all")); 在绑定下拉列表的任何位置添加此行。

2)使用SelectedIndexChanged下拉事件...

protected void ddlUsers_SelectedIndexChanged(object sender, EventArgs e)
 {
if(ddlUsers.SelectedValue == "all")
{
  //Call your SQL query from here and bind the result set with your grid.
  //if you need the id's of all the items in the drop down then write a loop and form a      //string with , separated valued and pass it along.
}

} 
于 2012-12-14T07:00:56.427 回答