我有一个用于会员管理的 asp.net 应用程序。一页需要有一个基于状态下拉列表填充的网格视图。我最初考虑使用 Select Case 进行硬编码,但后来想起下拉列表是数据绑定的并且需要是动态的(因为管理员级别的用户有另一个页面来更改状态)。我还是新手,我的搜索没有任何结果。任何链接或示例都会有所帮助。谢谢。
问问题
2037 次
1 回答
1
我建议使用下拉列表的 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
}
}
无论您动态绑定下拉列表选项还是对其进行硬编码,这都将起作用。
于 2012-01-13T07:47:49.643 回答