ferdinand016 2015-05-27 16:13 采纳率: 0%
浏览 1916

求助:Ajax控件 AutoCompleteExtender没有触发

我在HTML上使用Ajax的AutoCompleteExtender控件时,没有调用WebService里面的代码,控件没有触发
母板页上在form里定义了ToolkitScriptManager

 <asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server" EnableScriptGlobalization="true" EnableScriptLocalization="true" >
    <Services>
            <asp:ServiceReference Path="~/WebService.asmx" />
    </Services>
</asp:ToolkitScriptManager>

子页面上调用了AutoCompleteExtender控件

 <asp:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server" TargetControlID="ProductName" 
 ServicePath="WebService.asmx" ServiceMethod="GetProductList" CompletionSetCount="5" 
MinimumPrefixLength="1"></asp:AutoCompleteExtender>
<asp:TextBox ID="ProductName" runat="server"></asp:TextBox>

WebService里面的代码如下:

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

/// <summary>
/// WebService 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
// 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消注释以下行。 
[System.Web.Script.Services.ScriptService]
public class WebService : System.Web.Services.WebService
{

    public WebService()
    {

        //如果使用设计的组件,请取消注释以下行 
        //InitializeComponent(); 
    }

    [WebMethod]
    public String[] GetProductList(string prefixText, int count)
    {
        string sqlcmd = string.Format("SELECT TOP {0} PRODUCTNAME FROM Basic_ProductInfo WHERE PRODUCTNAME LIKE '%" + @prefixText + "%'", @count);
        SqlParameter[] paras = new SqlParameter[]
            {
                new SqlParameter("@prefixText",prefixText),
                new SqlParameter("@count",count)
            };
        SqlConnect sqlconn = new SqlConnect();
        DataTable table = sqlconn.SqlConDT(sqlcmd);
        string[] arr = new string[table.Rows.Count];
        if (table != null)
        {
            for (int i = 0; i < table.Rows.Count; i++)
            {
                arr[i] = table.Rows[i]["PRODUCTNAME"].ToString();
            }
        }
        return arr;
    }

}

但是在WebService里面加入断点时却根本没有进入反应,应该是AutoCompleteExtender控件没有触发。
请问是什么原因呢?该如何解决?
万分感谢~

  • 写回答

1条回答 默认 最新

  • qu1239487247 2015-05-28 01:02
    关注

    那应该是调用的地方出问题,未调用成功

    评论

报告相同问题?

悬赏问题

  • ¥15 chaquopy python 安卓
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 有没有帮写代码做实验仿真的
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥30 vmware exsi重置后登不上
  • ¥15 易盾点选的cb参数怎么解啊
  • ¥15 MATLAB运行显示错误,如何解决?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题