1

私はCシャープに非常に慣れていません。私のプロジェクトでは、AJAX Control Auto Extender を備えたテキスト ボックスがある検索ページを設計しています。Web サービスを使用してテキスト ボックスに入力しています (Web サービスを使用するのはこれが初めてです。ユーザーがテキスト ボックスに単語を入力すると、Web サービスが使用されます。すべてを正しく指定しましたが、プログラムを実行して Word を入力しても応答がありません。

この質問は重複した質問のように見えるかもしれませんが、そこに示されている例でうまくいった多くのブログを何度もグーグルで検索しましたが、結果はありません. 誰か助けてください、

私のWebサービスコードは、

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.Services;
    using System.Data;
    using System.Data.SqlClient;
    using SubSonic;
    using DataAccessLayer;
    using System.Web.Configuration;

   using System.Web.Services.Protocols;
   using System.Xml.Linq;
   [WebService(Namespace = "http://tempuri.org/")]
   [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
   [System.Web.Script.Services.ScriptService]
   public class Search : System.Web.Services.WebService
   {

     public void Autocomplete()
     {


    //Uncomment the following line if using designed components
    //InitializeComponent();
     }

     [WebMethod] 
   public string[] GetCompletionList(string prefixText, int count) 
    { 
      if (count == 0) 
    { 
        count = 10; 
     } 
     DataTable dt = GetRecords(prefixText); 
    List<string> items = new List<string>(count); 

   for (int i = 0; i < dt.Rows.Count; i++) 
    { 
        string strName = dt.Rows[i][0].ToString(); 
        items.Add(strName); 
    } 
    return items.ToArray(); 
  } 

public DataTable GetRecords(string strName) 
{ 
    string QueryString;
    QueryString = System.Configuration.ConfigurationManager.ConnectionStrings     ["IUMSNXG"].ToString();
    using (SqlConnection obj_SqlConnection = new SqlConnection(QueryString))
    {
        using (SqlCommand obj_Sqlcommand = new SqlCommand())
        {
            obj_Sqlcommand.CommandType = CommandType.StoredProcedure;
            obj_Sqlcommand.CommandText = "LRS_SP_CBFM_Sel";
            obj_Sqlcommand.Connection = obj_SqlConnection;
            obj_SqlConnection.Open();

            obj_Sqlcommand.Parameters.AddWithValue("@animalCode", strName);
            SqlDataAdapter dt = new SqlDataAdapter(obj_Sqlcommand);
            DataSet ds=new DataSet();
            dt.Fill(ds);
            obj_SqlConnection.Close();
            return ds.Tables[0];
          }
       }

    } 
  }

私のAJAXツールスクリプトマネージャーは

   <asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
    <Services>
        <asp:ServiceReference Path="~/Search.asmx" />
    </Services>
</asp:ToolkitScriptManager>

私のテキストボックスとオートコンプリートエクステンダーは、

 <Anthem:TextBox ID="srchtxt" runat="server" AutoUpdateAfterCallBack="true" 
                Height="19px" Width="200px"></Anthem:TextBox>
            <asp:AutoCompleteExtender ID="srchtxt_AutoCompleteExtender" runat="server" 
                CompletionInterval="100" DelimiterCharacters="" Enabled="True" 
                 ServicePath="~/Search.asmx" 
                TargetControlID="srchtxt" UseContextKey="True" 
                ServiceMethod="GetCompletionList">
            </asp:AutoCompleteExtender>
4

1 に答える 1