濮阳杆衣贸易有限公司

主頁 > 知識庫 > ASP.NET輸入文本框自動提示功能

ASP.NET輸入文本框自動提示功能

熱門標簽:400電話辦理哪家性價比高 代理接電話機器人如何取消 地圖標注專業(yè)團隊 天心智能電銷機器人 濮陽外呼電銷系統(tǒng)怎么樣 地圖定位圖標標注 塔城代理外呼系統(tǒng) 地圖標注的公司有哪些 遂寧市地圖標注app

在ASP.NET Web開發(fā)中會經(jīng)常用到自動提示功能,比如百度搜索。我們只要輸入相應(yīng)的關(guān)鍵字,就可以自動得到相似搜索關(guān)鍵字的提示,方便我們快速的輸入關(guān)鍵字進行查詢。

那么在ASP.NET中,如果我們需要做個類似的效果,該如何做到呢?
很簡單,我們只要借助于一個JQuery強大的插件JQuery AutoComplete來完成這個效果就可以了。這個插件的官方地址為:JQuery AutoComplete,里面也有示例代碼。
下面我們將以一個身份證號自動查詢?yōu)槔瑏砜纯碕Query AutoComplete的強大和簡潔。
首先我們要準備好插件,可以在官方下面下載下來。
一、aspx頁面
在head部分,導(dǎo)入相應(yīng)js和css。

script src="../js/jquery-1.4.2.js" type="text/javascript">/script> 
 
link href="../js/jquery.autocomplete.css" rel="stylesheet" type="text/css" /> 
 
script src="../js/jquery.autocomplete.js" type="text/javascript">/script> 

注意jquery-1.4.2.js一定要在最上面,因為autocomplete插件基于核心jquery.js。至于jquery的版本,讀者可以自行下載最新版。
然后繼續(xù)寫上核心js部分。

script type="text/javascript"> 
  $(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]);//聯(lián)系電話 
    }); 
  }); 
/script> 

在body的頁面部分準備一個頁面:

table cellpadding="0" cellspacing="0" border="1" width="100%"> 
      tr> 
        td> 
          label> 
            身份證號/label> 
        /td> 
        td> 
          asp:TextBox runat="server" ID="txtSfzh" /> 
        /td> 
        td> 
          label> 
            姓名/label> 
        /td> 
        td> 
          asp:TextBox runat="server" ID="txtXm" /> 
        /td> 
      /tr> 
      tr> 
        td> 
          label> 
            家庭地址/label> 
        /td> 
        td> 
          asp:TextBox runat="server" ID="txtJtzz" /> 
        /td> 
        td> 
          label> 
            聯(lián)系電話/label> 
        /td> 
        td> 
          asp:TextBox runat="server" ID="txtLxdh" /> 
        /td> 
      /tr> 
      tr align="center"> 
        td colspan="4"> 
          asp:Button ID="btnSearch" runat="server" Text="查詢" Width="80px" OnClick="btnSearch_Click" />  
          asp:Button ID="btnReset" runat="server" Text="重置" Width="80px" OnClick="btnReset_Click" /> 
        /td> 
      /tr> 
    /table> 

二、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位,才去查數(shù)據(jù)庫。這是為了緩解數(shù)據(jù)庫查詢的壓力,只當(dāng)輸入了8位以上身份證以后才進行數(shù)據(jù)庫檢索。 
      { 
        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];//通過關(guān)鍵字k(k是前臺頁面輸入的身份證號碼)到后臺去查詢?nèi)藛T信息并返回一個結(jié)果集 
    StringBuilder sb = new StringBuilder(); 
    foreach (DataRow dr in dt.Rows) 
    { 
      sb.Append(dr["result"].ToString() + "\n"); 
    } 
    return sb.ToString().Trim(); 
  } 

如上代碼即可實現(xiàn)輸入身份證號時自動檢索數(shù)據(jù)庫并給出相關(guān)信息,當(dāng)選擇某條數(shù)據(jù)的時候,自動給文本框賦值,減少了人工的輸入。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助。

您可能感興趣的文章:
  • asp.net+js實現(xiàn)的ajax sugguest搜索提示效果
  • asp.net checkbox 動態(tài)綁定id GridView刪除提示
  • asp.net Javascript 的幾種寫法與提示
  • asp.net GridView 刪除時彈出確認對話框(包括內(nèi)容提示)
  • asp.net 頁面版文本框智能提示JSCode (升級版)
  • asp.net 仿騰訊微薄提示 還能輸入*個字符 的實現(xiàn)代碼
  • asp.net運行提示未將對象引用設(shè)置到對象的實例錯誤解決方法
  • ASP.NET中的幾種彈出框提示基本實現(xiàn)方法
  • Asp.Net alert彈出提示信息的幾種方法總結(jié)
  • ASP.NET搭配Ajax實現(xiàn)搜索提示功能

標簽:重慶 本溪 婁底 河南 吉林 宜春 汕頭 麗江

巨人網(wǎng)絡(luò)通訊聲明:本文標題《ASP.NET輸入文本框自動提示功能》,本文關(guān)鍵詞  ASP.NET,輸入,文本,框,自動,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP.NET輸入文本框自動提示功能》相關(guān)的同類信息!
  • 本頁收集關(guān)于ASP.NET輸入文本框自動提示功能的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    乌拉特后旗| 临高县| 黎平县| 龙泉市| 札达县| 灵武市| 阿坝县| 蓬溪县| 天津市| 合水县| 怀仁县| 八宿县| 武义县| 巴塘县| 昌吉市| 洪洞县| 潜江市| 滦南县| 祁阳县| 琼结县| 新乐市| 铁岭县| 怀仁县| 西乌珠穆沁旗| 合山市| 桐柏县| 旅游| 尼玛县| 湖南省| 文登市| 连南| 珠海市| 商河县| 高邮市| 杭州市| 甘谷县| 旌德县| 阆中市| 南充市| 依兰县| 马龙县|