2014-01-30 120 views
0

我有一個Ajax控件擴展器的文本框,用於在我的aspx頁面進行自動完成,但我不知道爲什麼它不工作。是否有我失蹤的東西?順便說一句,我正在使用VS 2013。Ajax控件工具包不工作

Default2.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %> 

    <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %> 

    <!DOCTYPE html> 

    <html xmlns="http://www.w3.org/1999/xhtml"> 
    <head runat="server"> 
     <title></title> 
    </head> 
    <body> 
     <form id="form1" runat="server"> 
     <div> 
      <asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"></asp:ToolkitScriptManager> 
      <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> 
      <asp:AutoCompleteExtender ID="TextBox1_AutoCompleteExtender" runat="server" DelimiterCharacters="" Enabled="True" ServiceMethod="GetCompletionList" MinimumPrefixLength="1" CompletionInterval="500" TargetControlID="TextBox1" UseContextKey="True"> 
      </asp:AutoCompleteExtender> 
     </div> 
     </form> 
    </body> 
    </html> 
------------------------------------------------------ 
**Default2.aspx.cs** 
using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using AjaxControlToolkit; 
public partial class Default2 : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 
    } 
    [System.Web.Services.WebMethodAttribute(), System.Web.Script.Services.ScriptMethodAttribute()] 
    public static string[] GetCompletionList(string prefixText, int count, string contextKey) 
    { 
     string[] address = { "Woodlands", "Rochester", "GreenVile" }; 

     return(from a in address where a.StartsWith(prefixText,StringComparison.CurrentCultureIgnoreCase) select a).Take(count).ToArray(); 
    } 
}* 

回答

1

什麼不工作,請澄清。順便說一下,按照這個簡單的步驟,它可以告訴你更好的方式如何使用它?

http://www.asp.net/ajaxlibrary/act_autocomplete_simple.ashx

UPDATE

請與asp:AutoCompleteExtender代替這一點,讓我知道,如果它的工作原理或不?

<asp:AutoCompleteExtender ID="TextBox1_AutoCompleteExtender" runat="server" Enabled="True" ServiceMethod="GetCompletionList" TargetControlID="TextBox1"> 

也請調試GetCompletionList()這個方法從代碼隱藏調用。

希望它可以幫助你!

+0

最新的版本它有沒有錯誤,但是當我運行,並輸入幾個字母,自動完成不會彈出。我嘗試和您的網站的參考重做,但仍然無濟於事 – Swaggrammer

+0

看到我更新的答案。 –

+0

不,可悲的是它仍然沒有工作 – Swaggrammer

相關問題