ASP.NET輸入文本框自動(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í)有所幫助。
- asp.net+js實(shí)現(xiàn)的ajax sugguest搜索提示效果
- asp.net checkbox 動(dòng)態(tài)綁定id GridView刪除提示
- asp.net Javascript 的幾種寫法與提示
- asp.net GridView 刪除時(shí)彈出確認(rèn)對(duì)話框(包括內(nèi)容提示)
- asp.net 頁面版文本框智能提示JSCode (升級(jí)版)
- asp.net 仿騰訊微薄提示 還能輸入*個(gè)字符 的實(shí)現(xiàn)代碼
- asp.net運(yùn)行提示未將對(duì)象引用設(shè)置到對(duì)象的實(shí)例錯(cuò)誤解決方法
- ASP.NET中的幾種彈出框提示基本實(shí)現(xiàn)方法
- Asp.Net alert彈出提示信息的幾種方法總結(jié)
- ASP.NET搭配Ajax實(shí)現(xiàn)搜索提示功能
相關(guān)文章
ASP.NET堆和棧四之對(duì)托管和非托管資源的垃圾回收和內(nèi)存分配
這篇文章介紹了.NET堆和棧中對(duì)托管和非托管資源的垃圾回收和內(nèi)存分配,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-08-08asp.net XML文件操作實(shí)現(xiàn)代碼
這幾天在項(xiàng)目中用到了XML文件配置存儲(chǔ)一些基本信息,如:參數(shù)、表格等一些信息存儲(chǔ)。由于記錄不是很多,所以用此文件來代替數(shù)據(jù)庫中設(shè)計(jì)的表結(jié)構(gòu)。2009-12-12uniapp+.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)換的操作,文中通過示例代碼介紹的非常詳細(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模型的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-06-06