根据数据绑定下拉列表选择值更改填充gridview

时间:2012-01-13 07:35:15

标签: asp.net gridview dynamic drop-down-menu databound

我有一个用于会员管理的asp.net应用程序。一个页面需要有一个gridview,它是根据状态下拉列表填充的。我最初考虑使用Select Case进行硬编码,但后来记得下拉列表是数据绑定的,需要是动态的(因为管理员级用户有另一个页面来更改状态)。我还是新手,我的搜索没有任何结果。 任何链接或示例都会有所帮助。感谢。

1 个答案:

答案 0 :(得分:1)

我建议使用DropSelist的OnSelectedIndexChanged事件,将AutoPostBack属性设置为true,类似这样

<asp:DropDownList runat="server" ID="ddlStatus" OnSelectedIndexChanged="ddlStatus_SelectedIndexChanged" AutoPostBack="True"></asp:DropDownList>

在您的代码隐藏页面上,您可以针对事件处理程序中的不同选定值以不同方式绑定网格,如下所示

protected  void ddlStatus_SelectedIndexChanged(object sender, EventArgs e)
{
    if (ddlStatus.SelectedItem.Value == "RequiredValue")
    {
        // bind grid in some way
    }
    else
    {
        // bind grid in some other way
    }
}

无论您动态地绑定下拉列表选项还是硬编码,都可以使用它。