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

.Net 文本框實現內容提示的實例代碼
來源:易賢網 閱讀:1767 次 日期: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)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
久久婷婷蜜乳一本欲蜜臀| 欧美日韩精品久久| 欧美在线视频观看| 久久国产欧美| 欧美一区二区三区精品电影| 久久久xxx| 久久黄色级2电影| 国产精品高潮呻吟视频| 国产日韩在线看片| 亚洲欧洲综合| 翔田千里一区二区| 欧美一级久久久| 亚洲欧美美女| 欧美小视频在线观看| 欧美大片国产精品| 亚洲欧洲一区二区三区久久| 国产精品99一区| 国产欧美日韩91| 午夜久久美女| 欧美少妇一区二区| 欧美色视频日本高清在线观看| 国产精品免费一区豆花| 国产精品成人一区二区网站软件| 一色屋精品视频免费看| 亚洲宅男天堂在线观看无病毒| 久久伊人精品天天| 国产日韩免费| 亚洲欧美日韩综合国产aⅴ| 欧美激情第一页xxx| 亚洲第一主播视频| 久久久久久久999| 国产午夜精品麻豆| 久久成人人人人精品欧| 国产免费观看久久| 午夜精品久久久久久久蜜桃app| 欧美巨乳波霸| 亚洲毛片在线看| 欧美精品一区二区三区在线播放 | 亚洲国产成人不卡| 久久精品国产精品亚洲| 国产小视频国产精品| 欧美在线免费| 一区视频在线| 欧美激情免费观看| 在线性视频日韩欧美| 欧美亚一区二区| 欧美永久精品| 亚洲大片在线| 欧美日韩国产欧美日美国产精品| 日韩视频一区二区三区在线播放| 欧美成人综合| 一区二区三区产品免费精品久久75 | 亚洲专区一区| 国产日韩综合一区二区性色av| 亚洲欧美日韩国产中文在线| 国产欧美日韩91| 麻豆91精品91久久久的内涵| 国模大胆一区二区三区| 裸体一区二区| 亚洲综合欧美| 在线观看的日韩av| 国产精品国产精品国产专区不蜜| 久久www免费人成看片高清| 亚洲经典视频在线观看| 国产精品一卡二卡| 欧美成人精品在线| 欧美在线日韩精品| 日韩一区二区精品葵司在线| 国产一区二区你懂的| 欧美国产精品中文字幕| 亚洲欧美成人综合| 亚洲国产专区校园欧美| 国产乱码精品一区二区三区不卡| 久久中文在线| 欧美一区二区三区在| 日韩小视频在线观看专区| 国产香蕉久久精品综合网| 欧美日韩福利在线观看| 欧美在线影院在线视频| a4yy欧美一区二区三区| 在线观看亚洲视频| 国产欧美日本一区二区三区| 欧美日韩高清在线播放| 久久午夜国产精品| 欧美日韩精品伦理作品在线免费观看| 欧美在线免费| 亚洲一级特黄| 亚洲午夜精品在线| 亚洲激情国产精品| 一区二区三区日韩在线观看| 欧美日韩成人一区| 欧美电影专区| 亚洲视频专区在线| 亚洲一区二区三区四区中文| 99热在这里有精品免费| 欧美日韩另类在线| 亚洲国产精品999| 欧美日产一区二区三区在线观看| 国产亚洲亚洲| 免费日韩av| 久久久国产一区二区| 在线精品在线| 国产一区二区在线免费观看| 欧美日韩播放| 亚洲福利在线看| 国产亚洲精品高潮| 欧美另类69精品久久久久9999| 亚洲色图自拍| 国产精品影视天天线| 免费久久99精品国产| 亚洲少妇中出一区| 亚洲欧美在线网| 午夜精品久久久| 亚洲欧美日韩国产一区二区三区 | 亚洲国产精品黑人久久久| 亚洲久久视频| 99国产精品99久久久久久粉嫩| 一区二区三区视频在线看| 亚洲一区二区免费看| 一本大道久久精品懂色aⅴ| 国内成人精品2018免费看| 激情欧美一区二区三区在线观看| 亚洲高清在线精品| 在线一区免费观看| 国产在线精品一区二区夜色| 有码中文亚洲精品| 亚洲天堂av综合网| 欧美精品不卡| 在线成人欧美| 亚洲欧美一区二区精品久久久| 午夜精品一区二区三区电影天堂| 亚洲一区二区在线免费观看视频| 精品福利av| 亚洲欧美日本伦理| 欧美日本不卡高清| 韩国美女久久| 亚洲日本成人网| 午夜精品久久久久久久久久久| 国产一区二区三区四区在线观看 | 国产精品久久久久久亚洲毛片| 国产精品视频免费观看www| 亚洲九九精品| 欧美视频在线看| 亚洲午夜激情| 国产日韩欧美综合精品| 日韩视频免费观看高清在线视频| 欧美顶级艳妇交换群宴| 国产欧美日韩一区二区三区在线观看| 一本大道久久a久久精二百| 亚洲高清一区二区三区| av不卡免费看| 久久精品国产一区二区三区免费看| 欧美资源在线| 欧美三级视频在线观看| 精品粉嫩aⅴ一区二区三区四区| 一本高清dvd不卡在线观看| 欧美主播一区二区三区| 欧美日韩精品欧美日韩精品 | 狠狠色狠色综合曰曰| avtt综合网| 嫩草伊人久久精品少妇av杨幂| 欧美视频精品在线| 国产日韩专区在线| 新67194成人永久网站| 欧美四级剧情无删版影片| 亚洲第一视频网站| 久久国产福利| 国产一区导航| 久久精品亚洲| 国产一区二区精品久久91| 亚洲欧美一区二区三区极速播放 | 国产欧美精品va在线观看| 一本一本a久久| 欧美v日韩v国产v| 136国产福利精品导航| 久久综合中文字幕| 精品88久久久久88久久久| 欧美在线视频一区二区三区| 国产精品免费观看在线| 中文亚洲字幕| 欧美午夜大胆人体| 一本色道久久88亚洲综合88| 欧美视频一区二区| 亚洲天堂成人| 国产精品午夜久久| 欧美亚洲视频在线观看| 国产欧美一区二区视频| 欧美一区二区三区在线视频 | 国产精品久久久久久久浪潮网站| 亚洲激情av在线| 欧美久久久久久久| 一本色道久久综合亚洲精品婷婷 | 亚洲精品在线免费观看视频| 欧美精品久久一区二区| 亚洲精品美女免费| 欧美日韩精品一区视频| 午夜久久福利| 狠狠色综合色区| 欧美精品一区二区三区很污很色的| 亚洲精品日产精品乱码不卡|