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-08
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)功能,本文通過示例代碼給大家介紹的非常詳細(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

