不拔取web服务已毕文本框自动落成增添

效果:
图片 1

using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;

/// <summary>
/// Summary description for ActiveDirectoryInfo
/// </summary>
namespace Insus.NET
{
    public class ActiveDirectoryInfo
    {      
        BusinessBase objBusinessBase = new BusinessBase();

        public ActiveDirectoryInfo()
        {
            //
            // TODO: Add constructor logic here
            //
        }

        public DataTable GetDisplayName(string prefixText,int count)
        {
            Parameter[] parameter = { 
                                        new Parameter ("@PrefixText",SqlDbType.NVarChar,-1,prefixText),
                                        new Parameter ("@Count",SqlDbType.Int,4,count)
                                    };          
           return objBusinessBase.GetDataToDataSet("usp_ActiveDirectoryInfo_GetDisplayNameByPrefixText", parameter).Tables[0];           
        }
    }
}

图片 2图片 3ActiveDirectoryInfo

 <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>

上述项目中,有一个目标即是BusinessBase,有关这么些,可参照:http://www.cnblogs.com/insus/articles/1654653.html

拉至网页。

图片 4图片 5usp_ActiveDirectoryInfo_GetDisplayNameForService

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:        Insus.NET
-- Create date: 2013-03-28
-- Description:    Get dissplay name form web service
-- =============================================
CREATE PROCEDURE [dbo].[usp_ActiveDirectoryInfo_GetDisplayNameForService]
(
    @PrefixText NVARCHAR(MAX),
    @Count INT
)
AS
DECLARE @W NVARCHAR(MAX) = @PrefixText + '%'
EXECUTE('SELECT TOP (' + @Count + ') [displayName] FROM [dbo].[ActiveDirectoryInfo] WHERE [displayName] LIKE ''' + @w +'''')

在逻辑层,大家写一个连串,去与数据层交互:

或ToolkitScriptManager

在[ActiveDirectoryInfo]表中的音讯,是限期与域的移位目录同步。

下图是html与cs程序,在措施前务必两行代码:

图片 6

[System.Web.Services.WebMethod]
[System.Web.Script.Services.ScriptMethod]
 <ajaxToolkit:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server" />

首先从数据库获取数,你可以写SQL语句,或是写存储进程,以下是获取域用户新闻,仿Outlook输入收件人效果。
获取域音信,可参看:http://www.cnblogs.com/insus/archive/2013/03/25/2980838.html 或
http://www.cnblogs.com/insus/archive/2011/08/30/2159776.html

把ScriptManager

以前写Ajax 的AutoCompleteExtender成效,都急需写WCF Service或是Web
Service数据源。但一个序列中,很多文本框都想拔取AutoComplete的职能。大家不容许写过多的Service,比如有些较小的数量。大家是还是不是有一个可替换的措施吗?那是一定的。下边的演示,Insus.NET以不用写Service来达成文本框的AutoCompete
extender功用。

 

 

相关文章