Почему не работает Ajax AutoCompleteExtender? - PullRequest
0 голосов
/ 16 июля 2011

Что касается исследований в Интернете, я написал AutoCompleteExtender для извлечения данных из WebService. Я не могу найти, что не так. Я должен использовать .Net 4.0 и StoredProcedure. Я хочу, чтобы поиск начинался со слова 'al' в одной таблице, но я не могу найти их, разумеется, без учета регистра.

HTML-код;

<asp:AutoCompleteExtender ID="txtArama_AutoCompleteExtender" runat="server" DelimiterCharacters=""
                        Enabled="True" ServiceMethod="EtiketAutoComplete" ServicePath="~/AutoComplete.asmx"
                        TargetControlID="txtArama" MinimumPrefixLength="2">
                    </asp:AutoCompleteExtender>

Код WebService;

[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.Web.Script.Services.ScriptService()]

public class AutoComplete : WebService
{
[WebMethod]
public string[] GetEtiket(string prefixText)
{
    try
    {
        DataSet ds;
        ArrayList PN = new ArrayList();
        DBProvider DBProvider_ = new DBProvider();
        DBProvider_.AddParameters("@Etiket", SqlDbType.NVarChar, prefixText);
        ds = DBProvider_.ExecuteDataSet("EtiketAutoComplete", CommandType.StoredProcedure);
        if (ds != null)
        {
            foreach (DataRow dr in ds.Tables[0].Rows)
            {
                PN.Add(dr["Etiket"]);
            }
        }
        return (string[])(PN.ToArray(typeof(string)));
    }
    catch (Exception)
    {
        return null;
    }

   }
}

Ответы [ 2 ]

0 голосов
/ 16 июля 2011

Ваше имя метода веб-сервиса GetEtiket, но почему вы поставили это ServiceMethod="EtiketAutoComplete"?

0 голосов
/ 16 июля 2011

Я думаю, что ваш метод обслуживания должен: "GetEtiket", а не "EtiketAutoComplete".Пожалуйста, проверьте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...