DropDownList通过sqldatareader棒定,会自动选择第一条数据,我希望当页面加载以后DropDownList默认不选择第一条记录,我希望用户通过下拉列表来选择数据,从而出发SelectedIndexChanged事件

解决方案 »

  1.   

    DropDownList默认不选择第一条记录
    ——————————————————————什么意思?你想要第一项为空?清说清楚。。
      

  2.   

    使用javascript 设置其selectedIndex为-1
      

  3.   

    ListItem li = new ListItem("请选择","0");
    DropDownList1.Items.Add(li);
    数据绑定....
    绑定数据库前先添加一项目
      

  4.   

    string mysql=string.Empty;mysql="select * from kf_csb";
    SqlConnection myConnection = new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["ConnectString"]);
    myConnection.Open();

    SqlDataAdapter myCommand = new SqlDataAdapter(mysql, myConnection);
    myCommand.SelectCommand.CommandText =mysql;
    DataSet ds = new DataSet();
    myCommand.Fill(ds, "csm");if(ds.Tables["csm"].Rows.Count>0)
    {
    this.CityDDL.Items.Clear();
    CityDDL.DataSource = ds.Tables["csm"].DefaultView;
    CityDDL.DataTextField = "csm";
    CityDDL.DataValueField = "pk";
    CityDDL.DataBind();
    CityDDL.Items.Insert(0,new ListItem("",""));//你要的是这句吧。。
    }
    myConnection.Close();
      

  5.   

    athossmth(athos) :
        你好,通过javascript怎么设置selectindex为-1呢?具体代码怎么实现?
        因为调用数据库的代码是不能动的,函数是通过sqldatareader把所有数据都付植给了IList变量,我只能通过这个函数把数据付植给DropDownList,
      

  6.   

    绑定之后写上这句代码
    DropDownList1.Items.Insert(0," ");
      

  7.   

    同意  sunnystar365(淡淡忧伤)
      

  8.   

    数据绑定之后设置一下SelectIndex的值,0为第一项,-1为空。
      

  9.   

    在前台<asp:DropDownList id="DropDownList1" runat="server">与</asp:DropDownList>之间加一句<asp:ListItem></asp:ListItem>就可以了。