【问题标题】:Populating a dropdownlist control along with "Please select a value" option填充下拉列表控件以及“请选择一个值”选项
【发布时间】:2010-06-23 03:15:21
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    您也可以在绑定后将项目添加到 DropDownList 中,如下所示:

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

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

    【讨论】:

      【解决方案2】:

      您需要在DataSet 的位置0 处插入一条记录,其中Value = "0"Text = "Please Select a Value"

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2017-04-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-12-01
          • 1970-01-01
          • 2018-01-01
          相关资源
          最近更新 更多