亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-06-30 00:40:31 來源:網絡 閱讀:484 作者:guwei4037 欄目:編程語言

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

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

那么在ASP.NET中,如果我們需要做個類似的效果,該如何做到呢?

很簡單,我們只要借助于一個JQuery強大的插件JQuery AutoComplete來完成這個效果就可以了。這個插件的官方地址為:JQuery AutoComplete,里面也有示例代碼。

下面我們將以一個×××號自動查詢為例,來看看JQuery AutoComplete的強大和簡潔。

首先我們要準備好插件,可以在官方下面下載下來。

一、aspx頁面

在head部分,導入相應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一定要在最上面,因為autocomplete插件基于核心jquery.js。至于jquery的版本,讀者可以自行下載最新版。

然后繼續寫上核心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]);//×××號 
            $("#<%=txtJtzz.ClientID %>").val(array[2]);//家庭住址 
            $("#<%=txtLxdh.ClientID %>").val(array[3]);//聯系電話 
        }); 
    }); 
</script>

在body的頁面部分準備一個頁面:

<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> 
                        聯系電話</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后臺

public void Proce***equest(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位,才去查數據庫。這是為了緩解數據庫查詢的壓力,只當輸入了8位以上×××以后才進行數據庫檢索。 
            { 
                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];//通過關鍵字k(k是前臺頁面輸入的×××號碼)到后臺去查詢人員信息并返回一個結果集 
        StringBuilder sb = new StringBuilder(); 
        foreach (DataRow dr in dt.Rows) 
        { 
            sb.Append(dr["result"].ToString() + "\n"); 
        } 
        return sb.ToString().Trim(); 
    }

如上代碼即可實現輸入×××號時自動檢索數據庫并給出相關信息,當選擇某條數據的時候,自動給文本框賦值,減少了人工的輸入。

鑒于信息保密,這里就不上傳效果圖了,讀者可以自己動手試一試。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

武义县| 青川县| 青海省| 庆安县| 桐城市| 桃源县| 新和县| 汕尾市| 红安县| 微山县| 莱阳市| 黄浦区| 金塔县| 浦北县| 大安市| 嵊泗县| 临泽县| 山东省| 肃宁县| 高青县| 潮州市| 高陵县| 乳源| 光山县| 军事| 赤城县| 灵寿县| 黄骅市| 泽州县| 阳曲县| 岳普湖县| 大洼县| 顺义区| 论坛| 墨玉县| 理塘县| 镇平县| 张家川| 平舆县| 图们市| 稻城县|