我有一个列表视图。在我的列表视图中,我有一个下拉框,我想填写我的代码隐藏页面。唯一的问题是,我不知道如何访问这个 web 控件。以下不起作用:
DropDownList ddl = (DropDownList)lvUserOverview.Controls[0];
我知道索引是 0,因为下拉列表是列表视图上的唯一控件(当我尝试索引 1 时,我得到一个索引超出范围异常)。
有人可以告诉我如何访问下拉列表吗?在我的 pagebehind 中,我想添加列表项。
ASPX 代码:
<asp:DropDownList ID="ddlRole" onload="ddlRole_Load" runat="server">
</asp:DropDownList>
代码隐藏:
protected void ddlRole_Load(object sender, EventArgs e)
{
DropDownList ddl = (DropDownList)lvUserOverview.FindControl("ddlRole");
if (ddl != null)
{
foreach (Role role in roles)
ddl.Items.Add(new ListItem(role.Description, role.Id.ToString()));
}
}