c# - 在下拉列表上绑定(bind)数据

标签 c# mysql asp.net

我正在尝试运行此代码

  private void LoadProdName()
    {
        con.Open();
        cmd = new SqlCommand(@"SELECT productName
                             FROM Products3
                            WHERE productType = @Type",con);

        cmd.Parameters.AddWithValue("@Type",ddlProducts.SelectedItem.Value.ToString());

        da = new SqlDataAdapter(cmd);
        dt = new DataTable();
        da.Fill(dt);
        ddlProdName.DataSource = dt;
        ddlProdName.DataBind();
        con.Close();
    }

我的selectedIndesChange代码:

   protected void ddlProducts_SelectedIndexChanged(object sender, EventArgs e)
    {
        LoadProdName();
    }

它使用我的第一个下拉列表的值。我的问题是,每当我在下拉列表上选择 ProductType 时,它​​都会使用选择查询填充我的第二个 DDL,但我根本没有从第二个下拉列表中获取任何数据。

现在我取得了一些进展。 这就是我现在得到的: enter image description here

最佳答案

对于级联下拉列表,您必须在下拉列表事件“OnSelectedIndexChanged”中执行回发或使用对您的方法的 AJAX 调用

试试这个指南:http://www.aspsnippets.com/Articles/Creating-Cascading-DropDownLists-in-ASP.Net.aspx

在查询后尝试此代码

        ddlProdName.DataSource = cmd.ExecuteReader();

        ddlProdName.DataTextField = "productName";

        ddlProdName.DataValueField = "productName"; //or productId

        ddlProdName.DataBind();

关于c# - 在下拉列表上绑定(bind)数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37468353/

相关文章:

mysql - 如何使用 magento 网站查找 Web 服务器速度缓慢的情况?

asp.net - 将友好URL添加到多语言ASP.NET网站,而不使用MVC

c# - 在组合框中显示数据库值之前显示初始值和空字符串

c# - 将文本字段数据保存到数据库的代码

MySQL存储过程不返回结果,IN参数返回NULL

mysql - 如何在MySql中以水平格式获取垂直值

javascript - 我认为我的网站已被感染

c# - Action 链接 CS1026 : ) expected

c# - 使用 protobuf-net 序列化对象数组以供 C++ 使用

c# - 多线程丛林中的全局异常处理 - 故障安全/重启