C# 根据asp.net c中的文本框值更改下拉列表项#

C# 根据asp.net c中的文本框值更改下拉列表项#,c#,asp.net,sql-server,C#,Asp.net,Sql Server,我有一个下拉列表,将数据库列airport_名称显示为项目。由于列表非常长,用户很难滚动并选择项目 数据库表包含机场编码和机场名称。现在我想放置一个文本框,用户可以在其中输入airport_代码,并在下拉列表中选择结果airport_名称 列表应包含所显示的选定项目以及单击时显示的所有其他项目 我有一个工作代码,它根据文本框代码在下拉列表中显示项目,但我也希望列表中的所有其他项目都与此一起显示。如何实现两者。请帮忙。先谢谢你 这是我的密码: public DataSet get_MST_SHIP

我有一个下拉列表,将数据库列airport_名称显示为项目。由于列表非常长,用户很难滚动并选择项目

数据库表包含机场编码和机场名称。现在我想放置一个文本框,用户可以在其中输入airport_代码,并在下拉列表中选择结果airport_名称

列表应包含所显示的选定项目以及单击时显示的所有其他项目

我有一个工作代码,它根据文本框代码在下拉列表中显示项目,但我也希望列表中的所有其他项目都与此一起显示。如何实现两者。请帮忙。先谢谢你

这是我的密码:

public DataSet get_MST_SHIPPING_PORT_frm_Code(string code)
    {
        try
        {
            cmd.Parameters.Clear();
            string sql = "select PORT_NAME from MST_SHIPPING_PORT where PORT_CODE=@CODE";

            cmd.CommandText = sql;

            cmd.Parameters.Add("@CODE", SqlDbType.Char, 5).Value = code;

            OpenConnection();

            DataSet ds = new DataSet();
            da = new SqlDataAdapter(sql, con);
            da.SelectCommand = cmd;
            da.Fill(ds);
            return ds;
        }
}
单击btn时,会发生以下情况:

DataSet ds = _exportbll.get_MST_SHIPPING_PORT_frm_Code(code);
                if (ds != null)
                {
                    if (ds.Tables[0].Rows.Count > 0)
                    {
                        ddlportto.DataSource = ds.Tables[0];
                        ddlportto.DataTextField = "PORT_NAME";
                        ddlportto.DataValueField = "PORT_NAME";
                        ddlportto.DataBind();

                    }
                    else
                    {
                        lbl_msg.Text = "Invalid Code";
                    }

虽然不推荐,但由于您可能有一些商业案例,请执行以下操作:-

具有所有端口的静态列表,通过

select PORT_NAME from MST_SHIPPING_PORT
现在在这个列表上,使用各种可用的插件实现autosuggest(例如,它将接收输入的值并用相应的值填充下拉列表)

通过以静态列表的形式检索这些值,您将根据输入的每个值多次保存到DB,这也将适用于应用程序的所有用户


“自动完成”将允许用户继续键入值,结果将自动过滤。

是否可以包含您的代码,以便我们了解您的应用程序/加载这些项目的过程?现在,您的代码正在执行它打算执行的操作…根据用户提供的代码填充下拉列表。您为什么要检索所有内容不管提供的代码是什么?谢谢..我会试试的。