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