C# 根据asp.net c中的文本框值更改下拉列表项#
我有一个下拉列表,将数据库列airport_名称显示为项目。由于列表非常长,用户很难滚动并选择项目 数据库表包含机场编码和机场名称。现在我想放置一个文本框,用户可以在其中输入airport_代码,并在下拉列表中选择结果airport_名称 列表应包含所显示的选定项目以及单击时显示的所有其他项目 我有一个工作代码,它根据文本框代码在下拉列表中显示项目,但我也希望列表中的所有其他项目都与此一起显示。如何实现两者。请帮忙。先谢谢你 这是我的密码:C# 根据asp.net c中的文本框值更改下拉列表项#,c#,asp.net,sql-server,C#,Asp.net,Sql Server,我有一个下拉列表,将数据库列airport_名称显示为项目。由于列表非常长,用户很难滚动并选择项目 数据库表包含机场编码和机场名称。现在我想放置一个文本框,用户可以在其中输入airport_代码,并在下拉列表中选择结果airport_名称 列表应包含所显示的选定项目以及单击时显示的所有其他项目 我有一个工作代码,它根据文本框代码在下拉列表中显示项目,但我也希望列表中的所有其他项目都与此一起显示。如何实现两者。请帮忙。先谢谢你 这是我的密码: public DataSet get_MST_SHIP
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,这也将适用于应用程序的所有用户
“自动完成”将允许用户继续键入值,结果将自动过滤。是否可以包含您的代码,以便我们了解您的应用程序/加载这些项目的过程?现在,您的代码正在执行它打算执行的操作…根据用户提供的代码填充下拉列表。您为什么要检索所有内容不管提供的代码是什么?谢谢..我会试试的。