2012-12-11 178 views
1

我試圖找到我的答案在很多網站,但我覺得每一件事情是在我的代碼正確的,但仍然是自動完成擴展不起作用。自動完成擴展工作不

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

       <asp:TextBox ID="txtName" runat="server" Width="190px" CssClass="TextBox"></asp:TextBox> 

       <cc1:AutoCompleteExtender 
       ID="AutoCompleteExtender1" ServiceMethod="GetNamesList" 
MinimumPrefixLength="1" 
CompletionInterval="1000" EnableCaching="true" CompletionSetCount="10" 
TargetControlID="txtName" UseContextKey="True" 
runat="server"> 

       </cc1:AutoCompleteExtender> 

[System.Web.Script.Services.ScriptMethod()] [System.Web.Services.WebMethod]

public string[] GetNamesList(string prefixText, int count, string contextKey) 
{ 
    DataSet dtst = new DataSet(); 
    SqlConnection sqlCon = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["ConStr"]); 
    string strSql = "SELECT FirstName FROM finex.tbl_SenderInfo WHERE FirstName LIKE '" + prefixText + "%' "; 
    SqlCommand sqlComd = new SqlCommand(strSql, sqlCon); 
    sqlCon.Open(); 
    SqlDataAdapter sqlAdpt = new SqlDataAdapter(); 
    sqlAdpt.SelectCommand = sqlComd; 
    sqlAdpt.Fill(dtst); 
    string[] cntName = new string[dtst.Tables[0].Rows.Count]; 
    int i = 0; 
    try 
    { 
     foreach (DataRow rdr in dtst.Tables[0].Rows) 
     { 
      cntName.SetValue(rdr["FirstName"].ToString(), i); 
      i++; 
     } 
    } 

    catch { } 

    finally 
    { 
     sqlCon.Close(); 
    } 
    return cntName; 
} 

回答

0

您可能需要您的< ASP內是這樣的:AutoCompleteExtender >標籤與頁面的名稱包含Web方法:

ServicePath="MyFile.aspx" 

也可以嘗試在你的aspx文件的頂部以下內容:

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

和你的網頁的主要內容,在這個地方,口主體標籤後說:

<ajaxToolkit:ToolkitScriptManager ID="ToolkitScriptManager1" EnablePageMethods="true" 
    runat="server"> 
</ajaxToolkit:ToolkitScriptManager> 

我只是削減那些線條勾勒出我的項目的作品之一,有些可能已經被IDE包括在內,取決於你添加的東西,所以在添加之前檢查它們是否已經存在。

+0

感謝您的回覆。你解決了我的問題。它在任何網站都沒有解釋。 – Sara

+0

很高興幫助。因爲它解決了您的問題,請考慮接受答案,如果您將鼠標懸停在答案的左上角附近,您應該看到一個可以點擊接受的暗箭頭。 – PeterJ