中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

.Net 文本框實現內容提示的實例代碼
來源:易賢網 閱讀:1768 次 日期:2014-08-28 16:07:45
溫馨提示:易賢網小編為您整理了“.Net 文本框實現內容提示的實例代碼”,方便廣大網友查閱!

這篇文章主要介紹了.Net 文本框實現內容提示的實例代碼,需要的朋友可以參考下

1.Demo下載:

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

2.創建數據庫、表(我用的sqlserver2008數據庫)

代碼如下:

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.創建自定義函數

代碼如下:

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 ' 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" "

<html xmlns="

<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)

{

//獲取自動完成的選項數據

List<string[]> list = new List<string[]>();

List<string> nameList = new List<string>();

List<string> idList = new List<string>();

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>

/// 構造函數,設置查詢器

///</summary>

public CeshiManage()

{

m_sqlquery = m_sqlquery.Where("id").IsNotEqualTo("");

}

#region Ceshi管理

/// <summary>

/// 獲取ceshi列表

/// </summary>

/// <returns></returns>

public List<Ceshi> getCeshiList()

{

return CeshiSelecter.ExecuteTypedList<Ceshi>();

}

/// <summary>

/// 獲取ceshi列表,同時分頁操作

/// </summary>

/// <returns></returns>

public List<Ceshi> getCeshiList(int currentPage, int pageSize, out int RecordCount)

{

RecordCount = m_sqlquery.GetRecordCount();

return CeshiSelecter

.Paged(currentPage, pageSize)

.ExecuteTypedList<Ceshi>();

}

/// <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(List<Ceshi> 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() + "條單據刪除成功!";

return bRet;

}

public void GetTopUserName(int topCount, string name, out List<string> listId, out List<string> 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];//將查詢出來的數據集放到List中去(查詢數據的方法,有很多,這邊我用的是Subsonic類自帶的查詢方法)

listcname = new List<string>();

listId = new List<string>();

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>

更多信息請查看IT技術專欄

更多信息請查看網絡編程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
亚洲制服丝袜在线| 99re66热这里只有精品3直播 | 欧美一区深夜视频| 91久久线看在观草草青青| 免费人成网站在线观看欧美高清 | 欧美精品999| 亚洲欧美日韩系列| 日韩亚洲精品在线| 影音先锋欧美精品| 国产一区二区三区高清| 国产精品一区二区久久国产| 欧美精品 国产精品| 久久青青草原一区二区| 欧美一区精品| 午夜欧美精品| 亚洲欧美国产一区二区三区| 亚洲免费中文| 午夜精品国产更新| 亚洲欧美日韩综合国产aⅴ| 亚洲一区二区在线视频| 亚洲特色特黄| 亚洲欧美日韩在线观看a三区| 亚洲欧美日韩国产中文| 午夜久久久久久久久久一区二区| 亚洲欧美国产日韩天堂区| 欧美一级大片在线观看| 欧美一区国产一区| 久久av一区二区三区亚洲| 久久久久久亚洲精品不卡4k岛国| 久久精品国产亚洲a| 久久久亚洲精品一区二区三区| 久久综合色婷婷| 每日更新成人在线视频| 欧美激情第五页| 欧美色网一区二区| 国产精品视频自拍| 狠狠色狠狠色综合系列| 亚洲黄色成人网| 一区二区毛片| 欧美一级一区| 欧美一级理论片| 麻豆成人综合网| 欧美性猛片xxxx免费看久爱| 国产欧美精品日韩| 伊人成年综合电影网| av不卡免费看| 久久er99精品| 欧美刺激午夜性久久久久久久| 欧美va日韩va| 国产精品毛片a∨一区二区三区|国| 欧美亚洲免费| 欧美激情视频一区二区三区免费 | 午夜精品成人在线| 久久精品观看| 欧美日本亚洲韩国国产| 国产精品入口日韩视频大尺度| 极品少妇一区二区三区精品视频| 伊人久久大香线蕉av超碰演员| 亚洲美女尤物影院| 欧美一区二区视频观看视频| 另类av导航| 国产精品尤物| 亚洲精选中文字幕| 久久精品99国产精品| 欧美精品一区在线| 国产综合久久久久久鬼色| 99视频一区二区三区| 久久亚洲不卡| 国产伦精品一区二区三区照片91| 亚洲国产电影| 久久久久国产一区二区三区四区| 欧美日韩一卡二卡| 亚洲高清自拍| 久久精精品视频| 国产精品区一区二区三区| 日韩一级精品视频在线观看| 久久精品国产亚洲aⅴ| 欧美视频在线看| 亚洲欧洲免费视频| 久久尤物电影视频在线观看| 国产精品爽爽爽| 一区二区三区欧美| 欧美日本亚洲韩国国产| 亚洲盗摄视频| 欧美一区二区视频观看视频| 国产精品美女久久久久久久| 亚洲精品一二三| 欧美激情综合在线| 亚洲欧洲日夜超级视频| 美脚丝袜一区二区三区在线观看| 国产精品久久久久久久久久久久久| 亚洲精品一区二区三区四区高清 | 亚洲三级影院| 久久午夜激情| 精品91在线| 久久国产精品一区二区三区| 国产九区一区在线| 香蕉久久一区二区不卡无毒影院| 国产精品一区在线观看| 亚洲欧美激情一区二区| 国产精品视频yy9299一区| 亚洲欧美日韩国产成人精品影院| 国产精品久久7| 亚洲神马久久| 国产欧美91| 久久精品亚洲精品| 黄色成人精品网站| 久久免费视频一区| 一区二区三区在线观看欧美| 久久亚洲欧美| 亚洲黄色在线视频| 美女诱惑一区| 91久久综合| 欧美日韩国产欧美日美国产精品| 亚洲理论电影网| 欧美日韩成人一区二区| 亚洲国产精品一区| 免费日韩精品中文字幕视频在线| 亚洲欧洲另类| 欧美不卡高清| 宅男噜噜噜66一区二区| 亚洲国产一区二区三区青草影视| 亚洲人成人一区二区三区| 亚洲天堂成人在线视频| 欧美区在线观看| 一区二区国产日产| 国产日韩亚洲欧美| 久久综合久久综合久久综合| 亚洲高清免费| 欧美日韩国产黄| 亚洲男人av电影| 黑人巨大精品欧美一区二区小视频| 欧美国产欧美亚洲国产日韩mv天天看完整| 91久久精品国产91久久性色tv| 欧美激情在线| 午夜精品免费视频| 亚洲区欧美区| 国产欧美日韩亚洲一区二区三区| 久久亚洲影音av资源网| 9l国产精品久久久久麻豆| 国产日韩亚洲| 欧美日韩亚洲一区二区三区在线 | 亚洲图片欧洲图片av| 欧美激情亚洲精品| 午夜精品久久久久久99热| 亚洲第一中文字幕在线观看| 国产精品久久久久久久久免费樱桃| 久久五月天婷婷| 亚洲在线国产日韩欧美| 在线看成人片| 国产无遮挡一区二区三区毛片日本| 欧美激情欧美激情在线五月| 欧美在线视频不卡| 99riav久久精品riav| 国产综合av| 国产日韩精品一区| 欧美日韩性生活视频| 美日韩丰满少妇在线观看| 欧美一级午夜免费电影| 国产亚洲欧美在线| 国产美女精品免费电影| 国产精品a久久久久| 99精品欧美一区二区三区综合在线| 欧美福利视频一区| 在线观看成人一级片| 国产欧美一区二区三区视频| 欧美日韩国产二区| 欧美黄色aaaa| 欧美电影在线播放| 欧美成人一区二区| 猫咪成人在线观看| 久久久久久噜噜噜久久久精品| 亚洲欧美在线视频观看| 亚洲天堂网在线观看| 亚洲三级网站| 亚洲精品综合久久中文字幕| 伊人成人在线| 亚洲国产成人tv| 亚洲电影免费在线观看| 一区二区三区在线免费播放| 国产真实乱偷精品视频免| 国产伦精品免费视频| 国产精品五月天| 国产日产亚洲精品系列| 国产喷白浆一区二区三区| 国产精品嫩草影院av蜜臀| 国产精品久久久久久久第一福利| 欧美日韩在线视频一区二区| 亚洲精品欧美一区二区三区| 99re热这里只有精品免费视频| 亚洲黄色在线| 亚洲精品美女在线| 亚洲另类视频| 亚洲影院色无极综合| 亚洲尤物在线| 欧美亚洲日本国产| 久久躁日日躁aaaaxxxx| 欧美激情精品久久久久久| 欧美精品18| 国产精品成人一区二区三区吃奶|