我有一个直接来自数据库的代码填充的下拉列表。但是底部有一个没有价值的可选项。如何纯粹/完全绑定数据库中的数据以避免将来出现这种空白选择?
protected void DropDownList_OnDataBound(object sender, System.Web.UI.WebControls.GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.Footer)
{
DropDownList ddlName = (DropDownList)e.Row.FindControl("ddlName");
ddlName.DataSource = MyClass.NameList();
ddlName.DataTextField = "Name";
ddlName.DataValueField = "id";
ddlName.DataBind();
}
}
答案 0 :(得分:1)
确保Name List()方法不返回任何空值。
答案 1 :(得分:1)
尝试删除您的代码声明'< asp:DropDownList>'然后再键入它。这将从头开始刷新您的下拉列表,在删除它时清除所有引用。您当前的下拉列表可能会在项目开发过程中的某个位置进行参考。