我的自动完成扩展器无法正常工作 [英] my auto complete extender not working

查看:57
本文介绍了我的自动完成扩展器无法正常工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

aspx.cs

aspx.cs

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

   public static List<string> getagent(string prefix,int count,string contextkey)
   {
       SqlConnection conag = new SqlConnection(ConfigurationManager.ConnectionStrings["connect"].ConnectionString);
       SqlDataAdapter daag = new SqlDataAdapter("select AgentMainID from totalagent where AgentMainID like '" + prefix + "%'", conag);
       DataSet dsag = new DataSet();
       daag.Fill(dsag, "totalagent");
       List<string> totalagent = new List<string>();
       for (int i = 0; i < dsag.Tables["totalagent"].Rows.Count; i++)
       {
           totalagent.Add(dsag.Tables["totalagent"].Rows[i]["AgentMainID"].ToString());
       }
       return totalagent;
   }



aspx


aspx

<asp:ToolkitScriptManager ID="ToolkitScriptManager1"  runat="server">
    
<asp:Label ID="Label30" runat="server" style=" margin-left:150px" Text="Advisor Code">
        <asp:TextBox ID="txt_advisorcode" runat="server" style="margin-left: 149px" 
            Width="201px">
    <asp:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server" TargetControlID="txt_advisorcode"
     ServiceMethod="getagent" UseContextKey="true" MinimumPrefixLength="1" CompletionSetCount="1" EnableCaching="true" CompletionInterval="1"> 
    </string></string></string>

推荐答案

查看方法

see the method
[System.Web.Script.Services.ScriptMethod()]
    [System.Web.Services.WebMethod]
    public static string[] getagent(string prefixText, int count)
    {
       SqlConnection conag = new SqlConnection(ConfigurationManager.ConnectionStrings["connect"].ConnectionString);
        SqlDataAdapter daag = new SqlDataAdapter("select AgentMainID from totalagent where AgentMainID like '" + prefix + "%'", conag);
        DataSet dsag = new DataSet();
        daag.Fill(dsag, "totalagent");
        List<string> totalagent = new List<string>();
        for (int i = 0; i < dsag.Tables["totalagent"].Rows.Count; i++)
        {
            totalagent.Add(dsag.Tables["totalagent"].Rows[i]["AgentMainID"].ToString());
        }
        //Convert to Array as We need to return Array
        string[] prefixTextArray = totalagent.ToArray<string>();

        //Return Selected Products
        return prefixTextArray;
    } 
</string></string></string>



我更改了List< string> to string []


I changed List<string> to string[]

<cc1:autocompleteextender servicemethod="getagent" xmlns:cc1="#unknown">
    MinimumPrefixLength="1"
    CompletionInterval="0" EnableCaching="false" CompletionSetCount="10" 
    TargetControlID="txt_advisorcode"
    ID="autoCompleteExtender1" runat="server" FirstRowSelected = "false">
</cc1:autocompleteextender>


这篇关于我的自动完成扩展器无法正常工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆