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

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

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

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

那么在ASP.NET中,如果我們需要做個類似的效果,該如何做到呢?
很簡單,我們只要借助于一個JQuery強(qiáng)大的插件JQuery AutoComplete來完成這個效果就可以了。這個插件的官方地址為:JQuery AutoComplete,里面也有示例代碼。
下面我們將以一個身份證號自動查詢?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]);//身份證號 
      $("#<%=txtJtzz.ClientID %>").val(array[2]);//家庭住址 
      $("#<%=txtLxdh.ClientID %>").val(array[3]);//聯(lián)系電話 
    }); 
  }); 
</script> 

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

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

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

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

相關(guān)文章

最新評論

罗山县| 无棣县| 蓬安县| 广汉市| 丹江口市| 阿拉善右旗| 韶山市| 西和县| 上林县| 尚义县| 崇义县| 高台县| 凤凰县| 凤山县| 睢宁县| 颍上县| 汕头市| 天全县| 平潭县| 云浮市| 成都市| 梁山县| 射阳县| 高碑店市| 嘉荫县| 九龙坡区| 通江县| 东阿县| 阿拉善盟| 长垣县| 全椒县| 勃利县| 黄龙县| 洛川县| 红安县| 南皮县| 乳源| 温宿县| 栾城县| 罗甸县| 渝北区|