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

服務(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)容,希望對大家的學習有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美一区二区三区视视频 | 日本高清二三四本2021 | 午夜性爽视频男人的天堂在线 | 禁忌4中文 | 青草视频在线观看免费网站 | 欧美xxxxx性| 国产精品久久久久久吹潮 | 4444kk在线看片 | 国产精品永久免费自在线观看 | 不良网站在线观看 | 国产香蕉视频在线观看 | 亚洲欧美一级夜夜爽w | 青春草视频在线免费观看 | 娇小XXXXX第一次出血 | 天天操天天射天天色 | 放荡女小洁的性日记 | 学校捏奶揉下面污文h | 超h 超重口 高h 污肉1v1 | 性一交一无一伦一精一品 | 无套啪啪| 91在线一区二区三区 | 奇米影视中文字幕 | 天堂69亚洲精品中文字幕 | 四虎影院新地址 | 免费视频片在线观看大片 | 97青草香蕉依人在线播放 | 国产日韩一区二区三区在线播放 | 武侠艳妇屈辱的张开双腿 | 亚洲精品视频在线免费 | 久久精品亚洲国产AV涩情 | 亚洲精品国产成人7777 | 精品国产国产精2020久久日 | 国产精品天天看特色大片不卡 | 国产精品一级视频 | 成人网欧美亚洲影视图片 | 国模娜娜一区二区三区 | 国产午夜永久福利视频在线观看 | 亚洲精品中文字幕第一区 | 久久偷拍人 | 黄动漫车车好快的车车双女主 | 深夜日韩|