比如:我 有一个DropDownList 控件,它的值是与数据库的字段绑定的。
我想在这个DropDownList 里面添加一个提示用户选择的选项,怎么写呢?下面的代码这么写对么?
<asp:DropDownList ID="drp_oa_grouop" runat="server">
      <asp:ListItem Value="0">请选择移动的目的组</asp:ListItem>
 </asp:DropDownList>
后台怎么获取这个 ListItem value=“0”的值呢?在Click 事件里面这样判断对么?
 if(this.drp_oa_grouop.SelectedItem.Text != "0")
    {
        //code
    }

解决方案 »

  1.   

    this.drp_oa_grouop.SelectedValue
    this.drp_oa_grouop.Items.Insert(0,new ListItem("xxxx","0"))
      

  2.   

    改下:比如:我 有一个DropDownList 控件,它的值是与数据库的字段绑定的。 
    我想在这个DropDownList 里面添加一个提示用户选择的选项,怎么写呢?下面的代码这么写对么? 
    <asp:DropDownList ID="drp_oa_grouop" runat="server"> 
          <asp:ListItem Value="0">请选择移动的目的组 </asp:ListItem> 
    </asp:DropDownList> 
    后台怎么获取这个 ListItem value=“0”的值呢? 在Click 事件里面这样判断对么? 
    if(this.drp_oa_grouop.SelectedItem.value!= "0") 
        { 
            //code 
        }
      

  3.   

    谢谢ViewStates 。我马上去试下看。
      

  4.   

    this.drp_oa_grouop.SelectedValue 这样不行?
      

  5.   

    我是这么写的,但页面上初始化绑定的时候没显示出来那个提示的“请选择移动的目的组”项,
    只显示了数据库中绑定的项。 
    this.drp_oa_grouop.Items.Insert(0,new ListItem("请选择移动的目的组","0"));if(this.drp_oa_grouop.SelectedValue != "0")
    {
    //code;
    }
      

  6.   

    this.drp_oa_grouop.Items.Add(new ListItem("-- 请选择…… --", "0"));//添加
    this.drp_oa_grouop.SelectedValue //取值
      

  7.   

    楼主要后台写代码自己绑,不要去点那个绑定数据源~
    例:        SqlConnection Conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ElfinNetDBConnString"].ToString());
            string strSql = "select * from MarketingType";
            SqlDataAdapter adp = new SqlDataAdapter(strSql, Conn);
            Conn.Open();
            DataSet dt = new DataSet();
            adp.Fill(dt, "MyTable");        ddlCardId.AppendDataBoundItems = true;
            ddlCardId.Items.Add(new ListItem("-- 请选择 --", "0"));
            ddlCardId.DataSource = dt.Tables["MyTable"].DefaultView;
            ddlCardId.DataTextField = "TypeTitle";
            ddlCardId.DataValueField = "TypeId";
          
            ddlCardId.DataBind();        Conn.Close();
      

  8.   

    我的方法是这样写的。//页面加载时绑定方法。
    private void BindInit()
            {
                
                SearchCondition condition = new SearchCondition();
                
                OA_TXL_GROUP_INFO oa_txl_group_info = new OA_TXL_GROUP_INFO();
                string sqlcondition = condition.BuildConditionSql();            DataTable dt = Common.ExcuteSelect(oa_txl_group_info, sqlcondition, string.Empty);
                this.drp_oa_grouop.Items.Add(new ListItem("-- 请选择…… --", "0"));
                this.drp_oa_grouop.DataTextField = "TXL_GROUP_NM";
                this.drp_oa_grouop.DataValueField = "TXL_GROUP_ID";
                this.drp_oa_grouop.DataSource = dt;
                this.drp_oa_grouop.DataBind();
    }//点击事件,判断是否选择。
    protected void btnZy_Click(object sender, EventArgs e)
    {
                
                if (this.drp_oa_grouop.SelectedValue != "0")
                {
                   //code;
                   //BindInit();
                }
                else
                {
                    Response.Write("<script>请从下拉框中选择你要移动到的组!</script>");
                }
                
            }
      

  9.   

            drp_oa_grouop.Items.Add(new ListItem("-- 请选择…… --", "0"));//
            drp_oa_grouop.AppendDataBoundItems = true;
      

  10.   

     if (!IsPostBack)
    也加了?
      

  11.   

     protected void Page_Load(object sender, EventArgs e)
            {
                if (!IsPostBack)
                {
                    BindInit();
                    ShowTree();
                }
               
            }加了!!
      

  12.   

    楼主没什么错!!
    加上这一句就可以了
    .....
            drp_oa_grouop.AppendDataBoundItems = true;
      

  13.   

    呵呵。谢谢十一楼。
    我加上drp_oa_grouop.AppendDataBoundItems = true;就显示了。
    我是新手刚入门。
    谢谢各位指点。