填充下拉列表控件以及“请选择值”选项

时间:2010-06-23 03:15:22

标签: c# asp.net drop-down-menu

我正在从数据库填充下拉列表控件。然而,当我在运行时显示下拉列表时,我希望第一个可见选项是“请选择一个教员”(这将是选项值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();

3 个答案:

答案 0 :(得分:5)

您可以在绑定之后将项目添加到DropDownList:

ddlFacultyMember.Items.Insert(0, new ListItem("Please Select a Value", "0"));

我喜欢这种方法是将它添加到我认为它属于的UI中,因为这对用户来说是方便的,而不是你真正想要操作的数据。

答案 1 :(得分:1)

您需要使用DataSetValue = "0"Text = "Please Select a Value"的第0位插入记录。

答案 2 :(得分:1)

您需要为DropDownList将AppendDataBoundItems设置为true。同样在selectionindexchanged事件中检查所选索引是否不为零。

if (DropDownList1.SelectedIndex != 0)
        {
 // 
        }