清除数据集中SelectedIndexChanged的DropDownList值c#

时间:2017-09-04 09:27:36

标签: c# asp.net

当我更改 DropDownList上的值 ddlCO DropDownList ddlCountry 中的值>

我使用数据集

合并 DropDownList ddlCountry 上的值。

如何解决这个问题?

我的代码如下,请提前感谢您的帮助,非常感谢。

protected void ddlCO_SelectedIndexChanged(object sender, EventArgs e)
{

    sql = @String.Format(" SELECT * FROM ");
    sql += String.Format("  `tbl_1` WHERE Country IN (?); ");

    using (OdbcConnection cn =
      new OdbcConnection(ConfigurationManager.ConnectionStrings["ConnMySQL"].ConnectionString))
    {
        using (OdbcCommand cmd =
            new OdbcCommand(sql, cn))
        {
            cmd.Parameters.AddWithValue("param1", ddlCO.SelectedItem.Value);
            cmd.CommandType = CommandType.Text;
            cmd.Connection.Open();

            using (OdbcDataAdapter sda =
                new OdbcDataAdapter(cmd))
            {
                ddlCountry.AppendDataBoundItems = true;
                ddlCountry.ClearSelection();
                ddlCountry.Enabled = true; 

                DataSet ds = new DataSet();
                sda.Fill(ds);
                ddlCountry.DataSource = ds.Tables[0];
                ddlCountry.DataTextField = "CountryText";
                ddlCountry.DataValueField = "CountryValue";
                ddlCountry.DataBind();
            }
        }
    }
}

1 个答案:

答案 0 :(得分:0)

您可以通过多种方式清除组合框,如果它有DataSource您将其数据源设置为null

myComboBox.DataSource = null;

如果它不是数据源,您可以使用组合框中的items集合:

myComboBox.Items.Clear();