使用asp.net中的代码绑定DropDownList

时间:2013-06-13 17:33:35

标签: c# asp.net

数据绑定仅在页面首次加载时起作用,否则不起作用。在我的页面的某处,我更新并插入一些新的“名称”,我想显示新添加的名称将显示在下拉列表中。但是如果我重新加载页面,那么新添加的名称将出现在下拉列表中。如何刷新下拉列表中的项目?我认为我的代码应该工作。请帮忙。感谢

 private void RefreshDropDown()
    {
        String strConnString = System.Configuration.ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString;
        SqlConnection con2 = new SqlConnection(strConnString);
        SqlDataAdapter sda = new SqlDataAdapter();
        SqlCommand cmd1 = new SqlCommand("SELECT DISTINCT [Name] FROM [Main] order by Name asc");

        cmd1.Connection = con2;
        con2.Open();
        DropDownList1.DataSource = cmd1.ExecuteReader();
        DropDownList1.DataTextField = "Name";
        DropDownList1.DataValueField = "Name";
        DropDownList1.DataBind();
        con2.Close();

}

1 个答案:

答案 0 :(得分:1)

我假设您有某种按钮来插入新名称。 因此,在单击此按钮后,在插入/更新新名称后添加对RefreshDropDown()的调用。 这应该可以解决问题。