Dropdownlist1.DataSource = ds;
        Dropdownlist1.DataTextField = "province";
        Dropdownlist1.DataValueField = "leter";
        Dropdownlist1.DataBind(); 我帮定以后默认是第一条怎么能让它默认为空就是不选中状态

解决方案 »

  1.   

    再加一个item,Index设置为-1,程序取值的时候判断一下
      

  2.   

    ListItem itemNull = new ListItem();
    itemNull.Text = string.Empty;
    itemNull.Index = -1;ddl.Items.Add(itemNull);
      

  3.   

    ListItem itemNull = new ListItem();
    itemNull.Text = string.Empty;
    itemNull.Value = -1;ddl.Items.Add(itemNull);应该是这样,sorry
      

  4.   

    ddl.Items.Insert(0,new ListItem(" ","-1"));
      

  5.   

    靠,这样上面就会出现一个空的ITEM。。
      

  6.   

    Dropdownlist1.Item.add(new Item("...","-1"));Dropdownlist1.DataSource = ds;Dropdownlist1.DataTextField = "province";
    Dropdownlist1.DataValueField = "leter";
    Dropdownlist1.DataBind();
      

  7.   

    谁有不加这个Item,默认显示还是空的方法么?这是个很恶心的问题。。
      

  8.   

    可以将该item设为text值“请选择”
      

  9.   

    添加一列,之后把AppendDataBoundItems属性设为true;
      

  10.   

    ListItem itemNull = new ListItem();
    itemNull.Text = "请选择...";
    itemNull.Index = -1;ddl.Items.Add(itemNull);
      

  11.   

    一般这样比较好
    ddl.Items.Insert(0,new ListItem("请选择 ","-1"));
      

  12.   

    通过SmartTag手动添加一个项,比如"----请选择----",
    然后,关键是DropDownList的AppendDataBoundItems:True
      

  13.   

    This is Command method!,
    lz cam solve your problem!