博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
textbox+dropdownlist实现联想功能。类似百度,谷歌查询。。
阅读量:5985 次
发布时间:2019-06-20

本文共 3968 字,大约阅读时间需要 13 分钟。

首先,在HTML 中 增加个这个。因为这个功能要用Ajax实现

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>

然后加入textbox 和一些AutoCompleteExtender 。TargetControlID要和TextBox的ID名字是一样的。

在后台中加入。

#region 下拉列表         [System.Web.Services.WebMethodAttribute(),          System.Web.Script.Services.ScriptMethodAttribute()] public static string[] GetCompletionList(string prefixText, int count, string contextKey)         {
string[] dw = { "出租", "闲置", "借出" }; List
findCity = new List
(count); int j = 0; int k = 0; while (k < dw.Length && j < count) {
string pre = dw[k].Substring(0, prefixText.Length).ToLower(); if (pre.Equals(prefixText.ToLower())) {
findCity.Add(dw[k].ToString()); j++; } k++; } return findCity.ToArray(); } #endregion

string[] dw = { "出租", "闲置", "借出" }; 中为你要联动出来的东西。


下面的为从数据库中选择出来数据 然后再进行联想功能。

#region 下拉列表         [System.Web.Services.WebMethodAttribute(),          System.Web.Script.Services.ScriptMethodAttribute()] //private OracleConnection conn;         public static string[] GetCompletionList(string prefixText, int count, string contextKey)         {
string sql = "select distinct zcsyzk from fw_jcxxb"; DataTable dtt = OracleHelper.ExecuteDataset(new OracleConnection(ConfigManager.ConnectionString), CommandType.Text, sql).Tables[0]; List
findCity = new List
(count); int j = 0; int k = 0; while (k < dtt.Rows.Count && j < count) {
for (k = 0; k < dtt.Rows.Count; k++ ) {
string pre = dtt.Rows[k][0].ToString().Substring(0, prefixText.Length).ToLower(); if (pre.Equals(prefixText.ToLower())) {
findCity.Add(dtt.Rows[k][0].ToString()); j++; } } } return findCity.ToArray(); } #endregion

 


如果页面要是固定的话,也就是说没有滚动条类似的,可以用textbox+div 来实现类似dropdownlist中输入并实现联想功能,用的是绝对位置定位。

HTML中.......
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>加上这个 这个是AJAX引用。。
function dingwei()  {
var dd = document.getElementById("ddl_dwmc");
var t=dd.offsetTop; var l=dd.offsetLeft; while(dd=dd.offsetParent) { t+=dd.offsetTop; l+=dd.offsetLeft; } var x = document.getElementById("tex_dwmc"); var y = document.getElementById("DivShims"); x.style.position = "absolute"; y.style.position = "absolute"; x.style.top = t ; y.style.top = t ; x.style.left = l; y.style.left = l;        } <%--在boday 中οnlοad="dingwei()" 调用JS--%>  增加textbox和dropdownlist 放了个Iframe是为了定位,让这个textbox显示在dropdownlist上面可以实现能输入的功能。                     
杏十联合站
杏八联合站

后台中....

#region 下拉列表

[System.Web.Services.WebMethodAttribute(),
System.Web.Script.Services.ScriptMethodAttribute()]
public static string[] GetCompletionList(string prefixText, int count,
string contextKey)
{
   string[] dw = { "杏十联合站", "杏八联合站" };
   List<string> findCity = new List<string>(count);

   int j = 0; int k = 0;

   while (k < dw.Length && j < count)

   {
   string pre = dw[k].Substring(0, prefixText.Length).ToLower();

   if (pre.Equals(prefixText.ToLower()))

   {
   findCity.Add(dw[k].ToString());
   j++;
   }
   k++;
   }

return findCity.ToArray();

}
#endregion

protected void ddl_dwmc_SelectedIndexChanged1(object sender, EventArgs e)

{
tex_dwmc.Text = ddl_dwmc.SelectedValue;//把dropdownlist的值赋值给textbox。
}

如图所示:

转载地址:http://xnulx.baihongyu.com/

你可能感兴趣的文章
Docker 开源集群管理和容器编排工具 SwarmKit
查看>>
《DNS与BIND(第5版)》——4.8 运行一个slave名称服务器
查看>>
《Storm分布式实时计算模式》——2.4 把toplogy提交到集群中
查看>>
防盗功能!Windows Phone 安全特性更上一层楼
查看>>
《Linux命令行大全》——第2章 导 航 2.1 理解文件系统树
查看>>
《高级无线网络—4G技术》——1.2 协议增强器
查看>>
《文明之光 第二册》一一10.7 海上马车夫—— 荷兰的崛起(2)
查看>>
Android L 值不值得刷?十个问题解疑惑
查看>>
通过yum快速安装cacti
查看>>
《MATLAB智能算法超级学习手册》一一1.3 符号变量的应用
查看>>
《深入解析IPv6(第3版)》——2.3 应用程序支持
查看>>
《深入实践Spring Boot》一1.3 使用Spring Boot
查看>>
Regression, 回归问题
查看>>
一个可以显示Linux命令运行进度的伟大工具
查看>>
戴文的Linux内核专题:25 配置内核 (21)
查看>>
《Android游戏开发详解》一2.6 构建一个简单的计算器程序
查看>>
每日Ubuntu小技巧——怎样修改你的计算机名字
查看>>
MATLAB 数据分析方法(第2版)1.6 MATLAB通用操作实例
查看>>
“网络黑产”团伙勒索日入百万 专家建议企业加入网络安全“经适房”
查看>>
《Redis官方文档》 Pipelining – 请求应答模式和往返延时
查看>>