一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

ajaxControlToolkit AutoCompleteExtender的用法

AutoCompleteExtender 自動完成擴展, 配合TextBox使用功能類似現在google中輸入搜索字,則在TextBox下出來下拉框顯示搜索目標中的項目
這個擴展控件需要配合Web Service使用,所以涉及了點web Service的使用(這里只簡單談下,等用熟了再仔細談下web service的內容)
先介紹下AutoCompleteExtender的幾個關鍵屬性:
a,TargetControlID 這個屬性是所有AjaxControlToolkit的共同屬性,就是擴展目標控件ID(官方這么說的吧)
b.CompletionSetCount 這個屬性是設置顯示下拉結果的條數 默認為10吧
c.MinimumPrefixTextLength 這個屬性是設置輸入幾個字符的長度后調用webService中的方法顯示下拉列表
d.ServicePath 這個屬性設置需要調用的web Service路徑
e.ServiceMethod 這個屬性設置需要調用的web Service中的方法(函數)
f.EnableCaching:是否在客戶端緩存數據,默認為true
g.CompletionInterval:從服務器讀取數據的時間間隔,默認為1000,單位:毫秒
注:如果習慣用可視控件設置屬性,則a屬性在AutoCompleteExtender中設置,其他屬性則設置了TargetControlId后,在相應的TargetControl中會多出來個Extenders屬性中設置,如果習慣手寫代碼,則在AutoCompleteExtender代碼屬性中設置。
例子: 1.新建一個頁面,加入ScriptManager控件 一個TextBox控件 一個AutoCompleteExtender控件
2.新建立一個webService,添加一個[WebMethod]方法
[WebMethod] 
復制代碼 代碼如下:
public string[] GetString(string prefixText, int count){
System.Collections.Generic.List<string> list = new System.Collections.Generic.List<string>(count);
System.Data.DataSet ds = new System.Data.DataSet();
//這里是我在數據庫中取數據的代碼 其中SqlHelper類是項目中的取數據基類
//string strSql = string.Format("SELECT TOP {0} NAME FROM CengWei WHERE NAME LIKE '{1}%' ORDER BY NAME",count,prefixText);
//ds = SqlHelper.Query(strSql);
//for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
//{
// list.Add(ds.Tables[0].Rows[i][0].ToString());
//}
for (int i = 0; i < count; i++)
{
list.Add(prefixText+i.ToString());
}
return list.ToArray();
}

其中:必須在webService的類上面添加
[System.Web.Script.Services.ScriptService]
示例代碼:webService是在數據庫中的一個字段中取數據
頁面代碼: 
復制代碼 代碼如下:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="test2.ASPx.cs" Inherits="test2" %>
<%@ Register Assembly="CrystalDecisions.Web, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"
Namespace="CrystalDecisions.Web" TagPrefix="CR" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" 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>DropDownExtender簡單練習</title>
<link href="/ASPNET_client/System_Web/2_0_50727/CrystalReportWebFormViewer3/css/default.css"
rel="stylesheet" type="text/css" />
</head>
<body>
<form id="form1" runat="server">
<div>
<ASP:ScriptManager ID="ScriptManager1" runat="server" EnableScriptGlobalization="True" EnableScriptLocalization="True">
</ASP:ScriptManager>
<ASP:TextBox ID="TextBox3" runat="server"></ASP:TextBox>
<ASP:TextBox ID="TextBox4" runat="server"></ASP:TextBox>
<cc1:AutoCompleteExtender ID="AutoCompleteExtender2" runat="server" MinimumPrefixLength="1"
ServiceMethod="GetString" ServicePath="AutoComplete.asmx" TargetControlID="TextBox2">
</cc1:AutoCompleteExtender>
</form>
</body>
</html>

webService代碼:
using System;
using System.Web;
using System.Collections;
using System.Web.Services;
using System.Web.Services.Protocols;
/// <summary>
/// AutoComplete 的摘要說明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
//下面是必須的,否則功能無法實現
[System.Web.Script.Services.ScriptService]
public class AutoComplete : System.Web.Services.WebService {
public AutoComplete () {
//如果使用設計的組件,請取消注釋以下行
//InitializeComponent();
}
[WebMethod]
public string HelloWorld() {
return "Hello World";
}
[WebMethod]
public string[] GetString(string prefixText, int count){
System.Collections.Generic.List<string> list = new System.Collections.Generic.List<string>(count);
System.Data.DataSet ds = new System.Data.DataSet();
//這里是我在數據庫中取數據的代碼 其中SqlHelper類是項目中的取數據基類
//string strSql = string.Format("SELECT TOP {0} NAME FROM CengWei WHERE NAME LIKE '{1}%' ORDER BY NAME",count,prefixText);
//ds = SqlHelper.Query(strSql);
//for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
//{
// list.Add(ds.Tables[0].Rows[i][0].ToString());
//}
for (int i = 0; i < count; i++)
{
list.Add(prefixText+i.ToString());
}
return list.ToArray();
}
}
有哪里不對的地方還請大家指教

JavaScript技術ajaxControlToolkit AutoCompleteExtender的用法,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 小明日韩在线看看永久区域 | 一级做a爰片久久毛片人呢 一级做a爰片久久毛片图片 | 色一色在线观看视频网站 | 五月激情六月婷婷 | 国产网红自拍 | 国内精品久久久久久久久野战 | 2021国产成人精品国产 | 美女一级ba大片免色无遮住 | 久久中文字幕网 | 91久久精品国产一区二区 | 国产在线拍揄自揄视精品不卡 | 亚洲视频一 | 免费观看精品视频999 | 男人女人黄 色一视频一级 男人女人无遮掩免费视频 男人女人做刺激视频免费 男人让女人爽的免费视频 男人日女人的免费视频 | 成人短视频在线观看 | 亚洲肥熟 | 亚洲国产高清精品线久久 | 国产在线视频色综合 | 白嫩美女一级毛片免费看 | 中文字幕在线一区二区三区 | 亚洲精品午夜级久久久久 | 中文字幕在线一区二区在线 | 成人午夜在线观看国产 | 99在线观看视频免费 | 国内精品伊人久久久久7777人 | 黄色小视频在线免费观看 | 91在线一区二区 | 亚洲欧美视频一区二区三区 | 国产高清网址 | 欧美成人三级大全 | 欧美一级做 | 久久国产精品1区2区3区网页 | 中国特级黄一级真人毛片 | 婷婷色中文 | 一本中文字幕一区 | 伊人久久国产精品 | 国产无遮挡床戏视频免费 | 91精品免费久久久久久久久 | 欧美巨大另类极品videohd | 91麻豆国产| 色www精品视频在线观看 |