我正在从数据库填充下拉列表控件。然而,当我在运行时显示下拉列表时,我希望第一个可见选项是“请选择一个教员”(这将是选项值0)。 我怎么能做到这一点?
SqlConnection con = new SqlConnection(strConn);
string sqlFacultyMember = "usp_GetFacultyMember";
SqlCommand cmdFacultyMember = new SqlCommand(sqlFacultyMember, con);
cmdFacultyMember.CommandType = CommandType.StoredProcedure;
con.Open();
SqlDataAdapter ada = new SqlDataAdapter(cmdFacultyMember);
DataSet ds = new DataSet();
ada.Fill(ds);
ddlFacultyMember.DataSource = ds;
ddlFacultyMember.DataValueField = "UserID";
ddlFacultyMember.DataTextField = "FullName";
ddlFacultyMember.DataBind();
答案 0 :(得分:5)
您可以在绑定之后将项目添加到DropDownList:
ddlFacultyMember.Items.Insert(0, new ListItem("Please Select a Value", "0"));
我喜欢这种方法是将它添加到我认为它属于的UI中,因为这对用户来说是方便的,而不是你真正想要操作的数据。
答案 1 :(得分:1)
您需要使用DataSet
和Value = "0"
在Text = "Please Select a Value"
的第0位插入记录。
答案 2 :(得分:1)
您需要为DropDownList将AppendDataBoundItems设置为true。同样在selectionindexchanged事件中检查所选索引是否不为零。
if (DropDownList1.SelectedIndex != 0)
{
//
}