最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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è)類似的效果,該如何做到呢?
很簡(jiǎn)單,我們只要借助于一個(gè)JQuery強(qiáng)大的插件JQuery AutoComplete來(lái)完成這個(gè)效果就可以了。這個(gè)插件的官方地址為:JQuery AutoComplete,里面也有示例代碼。
下面我們將以一個(gè)身份證號(hào)自動(dòng)查詢?yōu)槔?,?lái)看看JQuery AutoComplete的強(qiáng)大和簡(jiǎn)潔。
首先我們要準(zhǔn)備好插件,可以在官方下面下載下來(lái)。
一、aspx頁(yè)面
在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的頁(yè)面部分準(zhǔn)備一個(gè)頁(yè)面:

<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ù)庫(kù)。這是為了緩解數(shù)據(jù)庫(kù)查詢的壓力,只當(dāng)輸入了8位以上身份證以后才進(jìn)行數(shù)據(jù)庫(kù)檢索。 
      { 
        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ò)關(guān)鍵字k(k是前臺(tái)頁(yè)面輸入的身份證號(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ù)庫(kù)并給出相關(guān)信息,當(dāng)選擇某條數(shù)據(jù)的時(shí)候,自動(dòng)給文本框賦值,減少了人工的輸入。

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

相關(guān)文章

最新評(píng)論

白山市| 页游| 成武县| 平泉县| 喀喇沁旗| 潍坊市| 松桃| 张家港市| 宜黄县| 灵宝市| 沁阳市| 灵宝市| 滦南县| 甘肃省| 大姚县| 宜丰县| 武乡县| 米易县| 永嘉县| 革吉县| 常德市| 大足县| 河间市| 林西县| 太湖县| 汨罗市| 肇庆市| 西乡县| 右玉县| 丹阳市| 广灵县| 留坝县| 清远市| 新余市| 江源县| 吕梁市| 中宁县| 隆尧县| 武宣县| 太和县| 钦州市|