2014-02-03 5 views
0

Я пытаюсь использовать Autocomplete Extender в моем проекте, но его не работает, и я использую Vs2008 .net framework 3.5 , а также он дает мне ошибку для подкачки в виде сетки, что источник недоступен это мой .aspx кодAUTOCOMPLETE extender

<asp:TextBox ID="txtsearch" runat="server" Width="158px" CssClass="text" 
    Height="22px" ontextchanged="txtsearch_TextChanged"/> 

<cc1:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server" 
    ServiceMethod="GetFilterCategoryName" CompletionSetCount="1" CompletionInterval="10" 
    EnableCaching="true" MinimumPrefixLength="1" TargetControlID="txtsearch" 
    UseContextKey="true"> 
</cc1:AutoCompleteExtender> 

это мой Axpx.cs код

[System.Web.Services.WebMethod] 
[System.Web.Script.Services.ScriptMethod()] 
public static List<string> GetFilterCategoryName(string prefixText) 
{ 
    SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["MainConnStr"].ConnectionString); 
    conn.Open(); 
    SqlCommand cmd = new SqlCommand("select Question from quick_search where Question like @Name+'%'", conn); 
    cmd.Parameters.AddWithValue("@Name", prefixText); 
    SqlDataAdapter da = new SqlDataAdapter(cmd); 
    DataTable dt = new DataTable(); 
    da.Fill(dt); 
    List<string> answer = new List<string>(); 
    for (int i = 0; i < dt.Rows.Count; i++) 
    { 
     answer.Add(dt.Rows[i][1].ToString()); 
    } 
    return answer; 
}  
+0

вы получили какую-либо ошибку? –

ответ

0

Добавить менеджер сценария в файл ASPX.

Попробуйте как этот

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

<asp:TextBox ID="txtsearch" runat="server" Width="158px" CssClass="text"    Height="22px" ontextchanged="txtsearch_TextChanged"/> 

<cc1:AutoCompleteExtender ServiceMethod="GetFilterCategoryName" 
    MinimumPrefixLength="1" 
    CompletionInterval="0" EnableCaching="false" CompletionSetCount="10" 
    TargetControlID="txtsearch" 
    ID="autoCompleteExtender1" runat="server" FirstRowSelected = "false"> 
</cc1:AutoCompleteExtender> 

КОДЕКСА За:

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

public static List<string> GetFilterCategoryName(string prefixText) 
{ 
    SqlConnection conn = new sqlConnection(ConfigurationManager.ConnectionStrings["MainConnStr"].ConnectionString); 
    conn.Open(); 
    SqlCommand cmd = new SqlCommand("select Question from quick_search where Question like @Name+'%'", conn); 
    cmd.Parameters.AddWithValue("@Name", prefixText); 
    SqlDataAdapter da = new SqlDataAdapter(cmd); 
    DataTable dt = new DataTable(); 
    da.Fill(dt); 
    List<string> answer = new List<string>(); 
    for (int i = 0; i < dt.Rows.Count; i++) 
    { 
    answer.Add(dt.Rows[i][1].ToString()); 
    } 
    return answer; 
}  
+0

Thnx для ur помогите ему работать –

Смежные вопросы