成都创新互联网站制作重庆分公司

ASP.NET实现输入文本框自动提示功能-创新互联

本篇内容介绍了“ASP.NET实现输入文本框自动提示功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

创新互联建站是一家专注于成都网站设计、成都网站制作与策划设计,伊宁网站建设哪家好?创新互联建站做网站,专注于网站建设十年,网设计领域的专业建站公司;建站业务涵盖:伊宁等地区。伊宁做网站价格咨询:13518219792

在ASP.NET Web开发中会经常用到自动提示功能,比如百度搜索。我们只要输入相应的关键字,就可以自动得到相似搜索关键字的提示,方便我们快速的输入关键字进行查询。

那么在ASP.NET中,如果我们需要做个类似的效果,该如何做到呢?
很简单,我们只要借助于一个JQuery强大的插件JQuery AutoComplete来完成这个效果就可以了。这个插件的官方地址为:JQuery AutoComplete,里面也有示例代码。
下面我们将以一个身份证号自动查询为例,来看看JQuery AutoComplete的强大和简洁。
首先我们要准备好插件,可以在官方下面下载下来。
一、aspx页面
在head部分,导入相应js和css。


 
 
 
 

注意jquery-1.4.2.js一定要在最上面,因为autocomplete插件基于核心jquery.js。至于jquery的版本,读者可以自行下载新版。
然后继续写上核心js部分。


 
  $(function(){ 
    $("#<%=txtSfzh.ClientID %>").autocomplete("../services/SearchSyryInfoService.ashx",{ 
      width: 500, 
      max: 20, 
      delay: 5, 
      cacheLength: 1, 
      formatItem: function(data, i, max) { 
        return data.toString(); 
      }, 
      formatResult: function(data) { 
        return data.toString().split(",")[1]; 
      } 
    }).result(function(event, data, formatted) { 
      var array = data.toString().split(","); 
      $("#<%=txtXm.ClientID %>").val(array[0]);//姓名 
      $("#<%=txtSfzh.ClientID %>").val(array[1]);//身份证号 
      $("#<%=txtJtzz.ClientID %>").val(array[2]);//家庭住址 
      $("#<%=txtLxdh.ClientID %>").val(array[3]);//联系电话 
    }); 
  }); 

在body的页面部分准备一个页面:


 
       
         
           
         
         
           
         
         
           
         
         
           
         
       
       
         
           
         
         
           
         
         
           
         
         
           
         
       
       
         
            
           
         
       
    

二、ashx后台


public void ProcessRequest(HttpContext context) 
  { 
    context.Response.ContentType = "text/plain"; 
 
    if (context.Request.QueryString["q"] != null) 
    { 
      string key = context.Request.QueryString["q"]; 
      if (key.Trim().Length >= 8)//大于等于8位,才去查数据库。这是为了缓解数据库查询的压力,只当输入了8位以上身份证以后才进行数据库检索。 
      { 
        string keyValues = GetKeyValues(key); 
        context.Response.Write(keyValues); 
      } 
    } 
  } 
 
  public bool IsReusable 
  { 
    get 
    { 
      return false; 
    } 
  } 
 
  public static string GetKeyValues(string key) 
  { 
    BLL bll = new BLL(); 
    DataTable dt = bll.GetPersons(key).Tables[0];//通过关键字k(k是前台页面输入的身份证号码)到后台去查询人员信息并返回一个结果集 
    StringBuilder sb = new StringBuilder(); 
    foreach (DataRow dr in dt.Rows) 
    { 
      sb.Append(dr["result"].ToString() + "\n"); 
    } 
    return sb.ToString().Trim(); 
  }

如上代码即可实现输入身份证号时自动检索数据库并给出相关信息,当选择某条数据的时候,自动给文本框赋值,减少了人工的输入。

“ASP.NET实现输入文本框自动提示功能”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


网站题目:ASP.NET实现输入文本框自动提示功能-创新互联
文章分享:http://cxhlcq.com/article/jgdsh.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部