欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > .Net 文本框實現(xiàn)內容提示的實例代碼(仿Google、Baidu)

.Net 文本框實現(xiàn)內容提示的實例代碼(仿Google、Baidu)

熱門標簽:云狐人工智能電話機器人 ai電銷機器人對貸款有幫助嗎 廣州銷售外呼系統(tǒng)定制 福州人工智能電銷機器人加盟 怎樣給陜西地圖標注顏色 宿遷智能外呼系統(tǒng)排名 電銷機器人 數(shù)據(jù) 地圖標注多少錢一張 400電話辦理信任翰諾科技

1.Demo下載:

文本框實現(xiàn)內容提示(仿Google、Baidu).rar

2.創(chuàng)建數(shù)據(jù)庫、表(我用的sqlserver2008數(shù)據(jù)庫)

復制代碼 代碼如下:

CREATE TABLE Ceshi
(
   id VARCHAR(50) PRIMARY KEY NOT NULL,
   cname VARCHAR(30)
)
GO
INSERT INTO Ceshi
SELECT NEWID(),'jack1' UNION
SELECT NEWID(),'jack2' UNION
SELECT NEWID(),'jack3' UNION
SELECT NEWID(),'jack4' UNION
SELECT NEWID(),'jack5' UNION
SELECT NEWID(),'peter1' UNION
SELECT NEWID(),'peter2' UNION
SELECT NEWID(),'peter3' UNION
SELECT NEWID(),'peter4' UNION
SELECT NEWID(),'peter5'
go

3.創(chuàng)建自定義函數(shù)

復制代碼 代碼如下:

create function [dbo].[f_GetPy](@str nvarchar(4000))
returns nvarchar(4000)
as
begin
declare @strlen int,@re nvarchar(4000)
declare @t table(chr nchar(1) collate Chinese_PRC_CI_AS,letter nchar(1))
insert into @t(chr,letter)
select '吖 ', 'A ' union all select '八 ', 'B ' union all
   select '嚓 ', 'C ' union all select '咑 ', 'D ' union all
   select '妸 ', 'E ' union all select '發(fā) ', 'F ' union all
   select '旮 ', 'G ' union all select '鉿 ', 'H ' union all
   select '丌 ', 'J ' union all select '咔 ', 'K ' union all
   select '垃 ', 'L ' union all select '嘸 ', 'M ' union all
   select '拏 ', 'N ' union all select '噢 ', 'O ' union all
   select '妑 ', 'P ' union all select '七 ', 'Q ' union all
   select '呥 ', 'R ' union all select '仨 ', 'S ' union all
   select '他 ', 'T ' union all select '屲 ', 'W ' union all
   select '夕 ', 'X ' union all select '丫 ', 'Y ' union all
   select '帀 ', 'Z '
   select @strlen=len(@str),@re= ' '
   while @strlen> 0
   begin
     select top 1 @re=letter+@re,@strlen=@strlen-1
     from @t a where chr =substring(@str,@strlen,1)
     order by chr desc
     if @@rowcount=0
     select @re=substring(@str,@strlen,1)+@re,@strlen=@strlen-1
   end
   return(@re)
end
GO

4.asp.net前臺頁面(需要添加2個引用:AjaxControlToolkit.dll,AutoCompleteExtra.dll)

復制代碼 代碼如下:

%@ Page Language="C#" AutoEventWireup="true" CodeBehind="TextBoxAuto.aspx.cs" Inherits="WebApplication1.TextBoxAuto" %>

%@ Register Assembly="AutoCompleteExtra" Namespace="AutoCompleteExtra" TagPrefix="cc1" %>
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
html xmlns="http://www.w3.org/1999/xhtml">
head runat="server">
    title>/title>
    style type="text/css">
        .searchTextBox
        {
            border: 1px solid #e1e1e1;
            border-collapse: separate;
            border-spacing: 0;
            padding: 2px 2px 2px 2px;
            white-space: nowrap;
            margin-left: 2px;
            height: 28px;
            line-height: 28px;
            margin-right: 5px;
            font-family: 微軟雅黑,宋體;
            font-size: 14px;
        }
    /style>
/head>
body>
    form id="form1" runat="server">
    asp:ScriptManager ID="ScriptManager1" runat="server">
    /asp:ScriptManager>
    asp:UpdatePanel ID="UpdatePanel1" runat="server">
        ContentTemplate>
            div>
                div class="dd2">
               請輸入姓名: asp:TextBox CssClass="searchTextBox" runat="server" ID="txtCompanyName" Style="width: 280px;">/asp:TextBox>
                    cc1:AutoCompleteExtraExtender ID="AutoCompleteExtraExtender1" runat="server" ServiceMethod="GetCompanyNameList"
                        TargetControlID="txtCompanyName" AsyncPostback="false" UseContextKey="True" AutoPostback="false"
                        MinimumPrefixLength="1" CompletionInterval="10">
                    /cc1:AutoCompleteExtraExtender>
                /div>
            /div>
        /ContentTemplate>
    /asp:UpdatePanel>
    /form>
/body>
/html>

5.后臺頁面

復制代碼 代碼如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Oceansoft.Net.Bll;

namespace WebApplication1
{
    public partial class TextBoxAuto : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        [System.Web.Services.WebMethodAttribute(), System.Web.Script.Services.ScriptMethodAttribute()]
        public static string[][] GetCompanyNameList(string prefixText, int count, string contextKey)
        {
            //獲取自動完成的選項數(shù)據(jù)
            Liststring[]> list = new Liststring[]>();
            Liststring> nameList = new Liststring>();
            Liststring> idList = new Liststring>();
            CeshiManage ceshimanage = new CeshiManage();

            ceshimanage.GetTopUserName(count, prefixText.ToUpper(), out idList, out nameList);
            for (int i = 0; i nameList.Count; i++)
            {
                string[] Respuesta = new string[2];
                Respuesta[0] = nameList[i];
                Respuesta[1] = idList[i];
                list.Add(Respuesta);
            }
            return list.ToArray();
        }
    }
}


6.后臺頁面用到的方法(管理類)
復制代碼 代碼如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web.UI;
using Oceansoft.Net.Bll;
using SubSonic;
using System.Transactions;


using System.Data;
using Oceansoft.Net.Dal;

 

namespace Oceansoft.Net.Bll
{
    /// summary>
    /// :ceshi
    /// :jibp
    /// :2014-2-27 15:52:15
    ////summary>
    public class CeshiManage
    {

        private SqlQuery m_sqlquery = Oceansoft.Net.Dal.DB.Select().From(Ceshi.Schema);

        /// summary>
        /// Ceshi查詢器
        /// /summary>
        public SqlQuery CeshiSelecter
        {
            get { return m_sqlquery; }
            set { m_sqlquery = value; }
        }


        /// summary>
        /// 構造函數(shù),設置查詢器
        ////summary>
        public CeshiManage()
        {
            m_sqlquery = m_sqlquery.Where("id").IsNotEqualTo("");
        }


        #region Ceshi管理

        /// summary>
        /// 獲取ceshi列表
        /// /summary>
        /// returns>/returns>
        public ListCeshi> getCeshiList()
        {

            return CeshiSelecter.ExecuteTypedListCeshi>();
        }


        /// summary>
        /// 獲取ceshi列表,同時分頁操作
        /// /summary>
        /// returns>/returns>
        public ListCeshi> getCeshiList(int currentPage, int pageSize, out int RecordCount)
        {
            RecordCount = m_sqlquery.GetRecordCount();
            return CeshiSelecter
            .Paged(currentPage, pageSize)
            .ExecuteTypedListCeshi>();
        }

 

 

        /// summary>
        /// 新增 ceshi
        /// /summary>
        /// param name="HandleEntity">/param>
        /// param name="sErr">/param>
        /// returns>/returns>
        public bool AddCeshi(Ceshi beAddMode, out string sErr)
        {

            sErr = "";
            bool bRet = true;
            try
            {

                using (TransactionScope sc = new TransactionScope())
                {
                    //此處寫代碼
                    //流水編號的生成
                    //GenerateNo No = new GenerateNo();
                    //No.TableName = "Ceshi"; //表名
                    //No.NoName = "XXX";   //流水號前字母
                    //No.ColName = "CC_Number";  //編號字段
                    //No.CreateTime = "CC_CreateTime";  //日期字段
                    //string BillNo = "";
                    //Customer_Comp.CC_Number = No.AutoGenerateNo();
                    beAddMode.IsNew = true;
                    beAddMode.Save();
                    //LogHelper.WriteLog(logType.新增 , logModule.Deptrelation,"ceshi新增成功("+beAddMode.GetPrimaryKeyValue().ToString()
                    //+")!");
                    //如果生成擴展類請使用add方法方法
                    sc.Complete();
                }
            }
            catch (Exception ex)
            {
                sErr = "ceshi新增不成功!";
                return false;
            }

            sErr = "ceshi新增成功!";
            return bRet;


        }

 

        /// summary>
        /// 修改 ceshi
        /// /summary>
        /// param name="HandleEntity">/param>
        /// param name="sErr">/param>
        /// returns>/returns>
        public bool UpdataCeshi(Ceshi beUpdataMode, out string sErr)
        {

            sErr = "";
            bool bRet = true;
            try
            {

                using (TransactionScope sc = new TransactionScope())
                {

                    //如果生成擴展類請使用Update()方法方法
                    beUpdataMode.IsNew = false;
                    beUpdataMode.Save();
                    //LogHelper.WriteLog(logType.修改 , logModule.Deptrelation,"ceshi修改成功("+beUpdataMode.GetPrimaryKeyValue().ToString()
                    //+")!");

                    sc.Complete();
                }
            }
            catch (Exception ex)
            {
                sErr = "ceshi修改不成功!";
                return false;
            }

            sErr = "ceshi修改成功!";
            return bRet;

        }

 


        /// summary>
        /// 刪除 ceshi
        /// /summary>
        /// param name="HandleEntity">/param>
        /// param name="sErr">/param>
        /// returns>/returns>
        public bool DeleteCeshi(Ceshi beDeleteMode, out string sErr)
        {
            sErr = "";
            bool bRet = true;
            try
            {

                using (TransactionScope sc = new TransactionScope())
                {
                    //如果生成擴展類請使用Delete()方法方法
                    Ceshi.Delete(beDeleteMode.GetPrimaryKeyValue());
                    //LogHelper.WriteLog(logType.刪除 , logModule.Deptrelation,"ceshi刪除成功("+beDeleteMode.GetPrimaryKeyValue().ToString()
                    //+")!");
                    sc.Complete();
                }
            }
            catch (Exception ex)
            {
                sErr = "ceshi刪除不成功!";
                return false;
            }

            sErr = "ceshi刪除成功!";
            return bRet;

        }


        /// summary>
        /// 刪除 ceshi 列表
        /// /summary>
        /// param name="HandleEntity">/param>
        /// param name="sErr">/param>
        /// returns>/returns>
        public bool DeleteCeshiList(ListCeshi> lstCeshi, out string sErr)
        {


            sErr = "";
            int ii = 0;
            bool bRet = true;
            try
            {

                using (TransactionScope sc = new TransactionScope())
                {
                    //如果生成擴展類請使用Delete()方法方法
                    foreach (Ceshi bedelmode in lstCeshi)
                    {
                        ii++;
                        Ceshi.Delete(bedelmode.GetPrimaryKeyValue());

                        //LogHelper.WriteLog(logType.刪除 , logModule.Deptrelation,"ceshi刪除成功("+bedelmode.GetPrimaryKeyValue().ToString()
                        //+")!");
                    }
                    sc.Complete();
                }
            }
            catch (Exception ex)
            {
                sErr = "ceshi刪除不成功!";
                return false;
            }

            sErr = "共" + ii.ToString() + "條單據(jù)刪除成功!";
            return bRet;

 


        }

        public  void GetTopUserName(int topCount, string name, out Liststring> listId, out  Liststring> listcname)
        {
            string sql = string.Format(@"Select id,cname from(Select ROW_NUMBER() over(order by cname)as ROWNUM," +
                "id,cname FROM [dbo].[Ceshi] where cname like '%" + name + "%' or  dbo.f_GetPy(cname) like '%" + name + "%') as ta where ta.ROWNUM = " + topCount);
            DataTable dt = new DataTable();
            QueryCommand qc = new InlineQuery().GetCommand(sql);
            dt = DataService.GetDataSet(qc).Tables[0];//將查詢出來的數(shù)據(jù)集放到List中去(查詢數(shù)據(jù)的方法,有很多,這邊我用的是Subsonic類自帶的查詢方法)
            listcname = new Liststring>();
            listId = new Liststring>();
            foreach (DataRow row in dt.Rows)
            {

                listId.Add(row[0].ToString());
                listcname.Add(row[1].ToString());

            }

        }

       #endregion

    }
}

7.webconfig配置

復制代碼 代碼如下:

?xml version="1.0"?>

!--
  有關如何配置 ASP.NET 應用程序的詳細信息,請訪問
  http://go.microsoft.com/fwlink/?LinkId=169433
  -->

configuration>
  configSections>
    section name="SubSonicService" type="SubSonic.SubSonicSection, SubSonic" requirePermission="false"/>
  /configSections>
  connectionStrings>
    add name="DemoTo" connectionString="Data Source=172.17.118.197;Initial Catalog=DemoTo;User Id=sa;Password=password01!;" providerName="System.Data.SqlClient"/>
  /connectionStrings>
  SubSonicService defaultProvider="DemoTo">
    providers>

      add name="DemoTo" type="SubSonic.SqlDataProvider, SubSonic" connectionStringName="DemoTo" generatedNamespace="Oceansoft.Net" maxPoolSize="2000"/>

    /providers>
  /SubSonicService>

  system.web>
    compilation debug="true" targetFramework="4.0" />

    authentication mode="Forms">
      forms loginUrl="~/Account/Login.aspx" timeout="2880" />
    /authentication>

    membership>
      providers>
        clear/>
        add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="ApplicationServices"
             enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false"
             maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10"
             applicationName="/" />
      /providers>
    /membership>

    profile>
      providers>
        clear/>
        add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ApplicationServices" applicationName="/"/>
      /providers>
    /profile>

    roleManager enabled="false">
      providers>
        clear/>
        add name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" connectionStringName="ApplicationServices" applicationName="/" />
        add name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider" applicationName="/" />
      /providers>
    /roleManager>

  /system.web>

  system.webServer>
    modules runAllManagedModulesForAllRequests="true"/>
  /system.webServer>
/configuration>

標簽:延安 焦作 宜春 曲靖 黃南 大興安嶺 綿陽 新疆

巨人網(wǎng)絡通訊聲明:本文標題《.Net 文本框實現(xiàn)內容提示的實例代碼(仿Google、Baidu)》,本文關鍵詞  .Net,文本,框,實現(xiàn),內容,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《.Net 文本框實現(xiàn)內容提示的實例代碼(仿Google、Baidu)》相關的同類信息!
  • 本頁收集關于.Net 文本框實現(xiàn)內容提示的實例代碼(仿Google、Baidu)的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    一本到不卡精品视频在线观看| 538在线一区二区精品国产| 777色狠狠一区二区三区| 国产精品成人一区二区艾草| 久久电影网站中文字幕| 国产精品无码在线| 精品视频一区二区三区免费| 一区二区三区日韩精品视频| 成人精品高清在线| 色欲一区二区三区精品a片| 久久久久久免费| 麻豆视频观看网址久久| 国产精品无码久久久久一区二区| 久久国产波多野结衣| 91精品国产色综合久久不卡蜜臀| 有码一区二区三区| caoporm超碰国产精品| 一本久久精品一区二区| 日韩美女啊v在线免费观看| 99精品欧美一区二区蜜桃免费| 色综合色综合色综合| 亚洲欧美另类综合偷拍| 91免费版在线看| 欧美日韩亚洲综合在线| 午夜视黄欧洲亚洲| 人妻无码一区二区三区| 精品捆绑美女sm三区| 精品亚洲成a人| 一级免费黄色录像| 国产精品国产成人国产三级 | 国产性做久久久久久| 韩国成人在线视频| 国精产品一区一区二区三区mba| 国产精品素人视频| 99久久综合色| 欧美二区乱c少妇| 日韩国产一区二| 欧美性受xxxx黑人| 国产精品白丝在线| 波多野吉衣在线视频| 欧美一级二级三级乱码| 蜜臀va亚洲va欧美va天堂| 亚洲色图欧美色| 亚洲欧美日韩一区二区| 亚洲一区二区在线免费| 亚洲精品一区二区三区99| 高清成人在线观看| 欧美色综合网站| 视频一区二区三区中文字幕| 欧美成人另类视频| √…a在线天堂一区| 50一60岁老妇女毛片| 久久久亚洲国产美女国产盗摄 | 中文字幕免费在线看线人动作大片| 久久久久国产精品麻豆ai换脸| 成人黄色网址在线观看| 欧美日韩一级大片网址| 国模一区二区三区白浆| 91精品办公室少妇高潮对白| 视频精品一区二区| 日韩欧美视频免费观看| 亚洲一区二区欧美激情| 男人的天堂av网| 亚洲美女区一区| japanese中文字幕| 最新中文字幕一区二区三区| 国产人妻黑人一区二区三区| 久久久99精品免费观看| 中文字幕第10页| 久久久噜噜噜久久人人看| 91欧美一区二区| 久久久久久久久久久久久女国产乱| 91在线一区二区三区| 精品处破学生在线二十三| 成人av在线播放网址| 91精品国产麻豆国产自产在线 | 日产国产欧美视频一区精品| 日本成人免费在线观看| 亚洲主播在线观看| 少妇无套高潮一二三区| 亚洲综合精品自拍| 手机免费观看av| 五月婷婷久久丁香| 色综合一个色综合亚洲| 美女网站一区二区| 欧美视频一区二区在线观看| 国产麻豆一精品一av一免费| 欧美精品在欧美一区二区少妇| 成人午夜在线免费| 精品免费99久久| 97中文字幕在线观看| 国产精品久久网站| 男生草女生视频| 亚洲国产日韩精品| 免费中文字幕在线| 久久精品久久久精品美女| 欧美日韩国产色站一区二区三区| 国产一区二区美女| 日韩三级在线观看| 野战少妇38p| ㊣最新国产の精品bt伙计久久| 国产激情av在线| 舔着乳尖日韩一区| 欧美在线观看视频在线| 丁香婷婷深情五月亚洲| 久久久www成人免费毛片麻豆| 精品影片一区二区入口| 一区二区三区在线视频观看58| 51精品免费网站| 国产毛片精品视频| 26uuu精品一区二区在线观看| jlzzjizz在线播放观看| 亚洲国产aⅴ成人精品无吗| 国产精一区二区三区| 精品奇米国产一区二区三区| 男人网站在线观看| 亚洲色图第四色| 五月天精品视频| 午夜精品久久久久久久久久| 欧美在线制服丝袜| 99麻豆久久久国产精品免费 | 国产丝袜欧美中文另类| 亚洲一区二区三区蜜桃| 日本欧美久久久久免费播放网| 欧美猛男男办公室激情| 亚洲精品久久一区二区三区777| 亚洲免费在线观看| 国产女人被狂躁到高潮小说| 东方欧美亚洲色图在线| 国产精品久久综合| 色综合久久久久久久久| av中文字幕不卡| 亚洲男人天堂一区| 日本精品一区二区三区高清| 99国内精品久久| 樱桃视频在线观看一区| 欧美在线三级电影| 亚洲三级在线视频| 亚洲一区av在线| 在线播放日韩导航| 三级电影在线看| 麻豆freexxxx性91精品| 久久美女艺术照精彩视频福利播放 | 亚洲午夜av在线| 欧美人与禽zozo性伦| 在线天堂www在线国语对白| 日韩激情视频在线观看| 欧美电视剧在线观看完整版| a天堂中文字幕| 国产精品一区不卡| 综合久久国产九一剧情麻豆| 91精彩视频在线观看| 欧美精品一区二区三区高清aⅴ| 日韩激情视频网站| xf在线a精品一区二区视频网站| 国产人妻大战黑人20p| 国产一区二区三区国产| 亚洲天堂网中文字| 欧美酷刑日本凌虐凌虐| 瑟瑟视频在线观看| 国产高清久久久| 亚洲欧美日韩国产综合在线| 欧美久久久影院| 国产aⅴ激情无码久久久无码| 国产精品1区2区3区| 亚洲欧美成aⅴ人在线观看| 欧美日韩国产高清一区二区| 北岛玲一区二区| 国产麻豆欧美日韩一区| 亚洲视频在线一区二区| 欧美精品乱码久久久久久| 人妻一区二区视频| av一区二区三区| 无码av免费一区二区三区试看 | 国产精品久久久视频| 不卡电影免费在线播放一区| 亚洲成人免费视频| 久久奇米777| 欧美自拍丝袜亚洲| 公侵犯人妻一区二区三区| 成人动漫在线一区| 日日骚欧美日韩| 国产精品国产自产拍在线| 在线不卡a资源高清| 欧美性x x x| 国产精品无码一区二区三| 国产成人精品一区二区三区四区| 亚洲午夜电影网| 中文字幕精品一区 | 菠萝蜜视频在线观看一区| 三级在线观看一区二区| 国产精品久久看| 欧美一区二区三区视频在线 | 少妇愉情理伦片bd| 日韩av一区二| 亚洲天堂中文字幕| 久久影院午夜片一区| 欧美日韩国产电影| 91麻豆精品成人一区二区| 美女脱光内衣内裤|