一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - ASP.NET教程 - ASP.NET輸入文本框自動提示功能

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

2019-12-30 13:02guwei4037 ASP.NET教程

這篇文章主要介紹了ASP.NET輸入文本框自動提示功能的相關(guān)資料,當選擇某條數(shù)據(jù)的時候,自動給文本框賦值,減少了人工的輸入,需要的朋友可以參考下

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

那么在ASP.NET中,如果我們需要做個類似的效果,該如何做到呢?
很簡單,我們只要借助于一個JQuery強大的插件JQuery AutoComplete來完成這個效果就可以了。這個插件的官方地址為:JQuery AutoComplete,里面也有示例代碼。
下面我們將以一個身份證號自動查詢?yōu)槔瑏砜纯碕Query AutoComplete的強大和簡潔。
首先我們要準備好插件,可以在官方下面下載下來。
一、aspx頁面
在head部分,導入相應js和css。

?
1
2
3
4
5
<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一定要在最上面,因為autocomplete插件基于核心jquery.js。至于jquery的版本,讀者可以自行下載最新版。
然后繼續(xù)寫上核心js部分。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<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的頁面部分準備一個頁面:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<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后臺

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
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ù)庫查詢的壓力,只當輸入了8位以上身份證以后才進行數(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();
  }

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 无遮无挡免费视频 | 丁香久久婷婷 | 国语自产自拍秒拍在线视频 | 亚洲女人国产香蕉久久精品 | 精品老司机在线视频香蕉 | 日本mv精品中文字幕 | 亚洲aⅴ天堂 | 亚洲 欧美 另类 中文 在线 | 男人狂躁女人下面的视频免费 | 無码一区中文字幕少妇熟女网站 | 亚洲可乐操| 草莓视频首页 | 国产福利片在线 易阳 | 国内精品麻豆 | 日日日操 | 亚洲色图第四色 | 亚洲欧美日韩一区成人 | 秋葵丝瓜茄子草莓榴莲樱桃 | 无遮18禁在线永久免费观看挡 | 国产精品福利 | 国产一卡2卡3卡四卡国色天香 | 99视频免费在线观看 | 国产一区二区精品久久91 | 国内激情自拍 | 色8 | 波多野结衣小说 | 国产永久免费视频m3u8 | 18美女光胸光屁屁洗澡 | 日韩国产欧美精品综合二区 | 秋霞理论一级在线观看手机版 | 涩涩国产精品福利在线观看 | 7788理论片在线观看 | 男人在线网址 | 国产一区二区在线免费观看 | 成人aqq | 久久黄色小视频 | 奇米777狠狠| 日本四虎影视 | 亚洲 欧美 国产 综合 在线 | 俺去啦最新官网 | 欧美一区精品二区三区 |