我的表单上有两个 DropDownLists。两者都没有。在我的 Page_Load 事件中,我将它们分配给从私有方法返回的 DropDownList 对象。但是当页面加载时,两个下拉列表仍然是空的。我在返回填充下拉列表的方法内部进行了调试,它们包含项目。这样做有什么问题吗?
编码:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
ddlUserTypes = UserTypesList();
}
}
private DropDownList UserTypesList()
{
DropDownList ddList = new DropDownList();
StaticDataProvider stDataProv = new StaticDataProvider();
ddList.DataSource = stDataProv.UserTypes();
ddList.DataTextField = "Value";
ddList.DataValueField = "Key";
ddList.DataBind();
return ddList;
}
此外,当我 Response.Write() ddlUserTypes 的项目时,我会得到页面上列出的所有项目。物品似乎在那里,它们只是不可见。