本篇內(nèi)容介紹了“ASP.NET實(shí)現(xiàn)輸入文本框自動提示功能”的有關(guān)知識,在實(shí)際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
創(chuàng)新互聯(lián)建站是一家專注于成都網(wǎng)站設(shè)計、成都網(wǎng)站制作與策劃設(shè)計,伊寧網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)十年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:伊寧等地區(qū)。伊寧做網(wǎng)站價格咨詢:13518219792在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。
注意jquery-1.4.2.js一定要在最上面,因?yàn)閍utocomplete插件基于核心jquery.js。至于jquery的版本,讀者可以自行下載新版。
然后繼續(xù)寫上核心js部分。
在body的頁面部分準(zhǔn)備一個頁面:
|
|
||
|
|
||
|
二、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ù)的時候,自動給文本框賦值,減少了人工的輸入。
“ASP.NET實(shí)現(xiàn)輸入文本框自動提示功能”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!