欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ASP.NET輸入文本框自動(dòng)提示功能

 更新時(shí)間:2016年01月04日 16:22:02   作者:guwei4037  
這篇文章主要介紹了ASP.NET輸入文本框自動(dòng)提示功能的相關(guān)資料,當(dāng)選擇某條數(shù)據(jù)的時(shí)候,自動(dòng)給文本框賦值,減少了人工的輸入,需要的朋友可以參考下

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

那么在ASP.NET中,如果我們需要做個(gè)類似的效果,該如何做到呢?
很簡單,我們只要借助于一個(gè)JQuery強(qiáng)大的插件JQuery AutoComplete來完成這個(gè)效果就可以了。這個(gè)插件的官方地址為:JQuery AutoComplete,里面也有示例代碼。
下面我們將以一個(gè)身份證號(hào)自動(dòng)查詢?yōu)槔?,來看看JQuery AutoComplete的強(qiáng)大和簡潔。
首先我們要準(zhǔn)備好插件,可以在官方下面下載下來。
一、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一定要在最上面,因?yàn)閍utocomplete插件基于核心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]);//身份證號(hào) 
      $("#<%=txtJtzz.ClientID %>").val(array[2]);//家庭住址 
      $("#<%=txtLxdh.ClientID %>").val(array[3]);//聯(lián)系電話 
    }); 
  }); 
</script> 

在body的頁面部分準(zhǔn)備一個(gè)頁面:

<table cellpadding="0" cellspacing="0" border="1" width="100%"> 
      <tr> 
        <td> 
          <label> 
            身份證號(hào)</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后臺(tái)

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位以上身份證以后才進(jìn)行數(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是前臺(tái)頁面輸入的身份證號(hào)碼)到后臺(tái)去查詢?nèi)藛T信息并返回一個(gè)結(jié)果集 
    StringBuilder sb = new StringBuilder(); 
    foreach (DataRow dr in dt.Rows) 
    { 
      sb.Append(dr["result"].ToString() + "\n"); 
    } 
    return sb.ToString().Trim(); 
  } 

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

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

相關(guān)文章

  • Request.UrlReferrer使用詳解

    Request.UrlReferrer使用詳解

    Request.UrlReferrer可以獲取客戶端上次請求的url的有關(guān)信息,接下來為大家詳細(xì)介紹下Request.UrlReferrer使用方法,感興趣的朋友可以參考下哈,希望對(duì)你有所幫助
    2013-04-04
  • ASP.NET MVC生成靜態(tài)頁面的方法

    ASP.NET MVC生成靜態(tài)頁面的方法

    對(duì)于網(wǎng)站來說,生成純html靜態(tài)頁面除了有利于seo外,還可以減輕網(wǎng)站的負(fù)載能力和提高網(wǎng)站性能。本篇文章主要介紹了ASP.NET MVC生成靜態(tài)頁面的方法,有興趣的可以了解一下。
    2017-03-03
  • ASP.NET堆和棧四之對(duì)托管和非托管資源的垃圾回收和內(nèi)存分配

    ASP.NET堆和棧四之對(duì)托管和非托管資源的垃圾回收和內(nèi)存分配

    這篇文章介紹了.NET堆和棧中對(duì)托管和非托管資源的垃圾回收和內(nèi)存分配,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-08-08
  • asp.net XML文件操作實(shí)現(xiàn)代碼

    asp.net XML文件操作實(shí)現(xiàn)代碼

    這幾天在項(xiàng)目中用到了XML文件配置存儲(chǔ)一些基本信息,如:參數(shù)、表格等一些信息存儲(chǔ)。由于記錄不是很多,所以用此文件來代替數(shù)據(jù)庫中設(shè)計(jì)的表結(jié)構(gòu)。
    2009-12-12
  • uniapp+.net?core實(shí)現(xiàn)微信小程序獲取手機(jī)號(hào)功能

    uniapp+.net?core實(shí)現(xiàn)微信小程序獲取手機(jī)號(hào)功能

    這篇文章主要介紹了uniapp+.net?core實(shí)現(xiàn)微信小程序獲取手機(jī)號(hào)功能,本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-08-08
  • .Net 對(duì)于PDF生成以及各種轉(zhuǎn)換的操作

    .Net 對(duì)于PDF生成以及各種轉(zhuǎn)換的操作

    這篇文章主要介紹了.Net 對(duì)于PDF生成以及各種轉(zhuǎn)換的操作,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • 在Code First模式中自動(dòng)創(chuàng)建Entity模型

    在Code First模式中自動(dòng)創(chuàng)建Entity模型

    這篇文章介紹了在Code First模式中自動(dòng)創(chuàng)建Entity模型的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • .NET C#使用微信公眾號(hào)登錄網(wǎng)站

    .NET C#使用微信公眾號(hào)登錄網(wǎng)站

    這篇文章主要介紹了.NET C#使用微信公眾號(hào)登錄網(wǎng)站,教大家利用微信公眾號(hào)進(jìn)行網(wǎng)站登錄,感興趣的小伙伴們可以參考一下
    2016-08-08
  • Linq to XML 用一句話讀出RSS文章列表代碼

    Linq to XML 用一句話讀出RSS文章列表代碼

    Linq to XML 用一句話讀出RSS文章列表代碼
    2010-06-06
  • .NET 開源配置組件 AgileConfig的使用簡介

    .NET 開源配置組件 AgileConfig的使用簡介

    這篇文章主要介紹了.NET 開源配置組件 AgileConfig的使用簡介,幫助大家更好的理解和學(xué)習(xí)使用.net技術(shù),感興趣的朋友可以了解下
    2021-05-05

最新評(píng)論