Ajax自动完成扩展器不起作用 [英] ajax auto complete extender not working

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

问题描述

 <   asp:TextBox   ID    txtName "  runat   服务器" 高度   18px"  Width   ="    
 
                   span>          ="  真实" >  <  /asp:TextBox  > 
        
<   ajaxToolkit:AutoCompleteExtender  
 
       运行  ="   ID    autoComplete1"      TargetControlID   ="  
 
  ServicePath   ="     ServiceMethod   ="  GetCompletionList" 
    MinimumPrefixLength   ="  1" /  [WebMethod,ScriptMethod]
        公共 静态 字符串 [] GetCompletionList(字符串 prefixText, int 计数)
        {
            如果(计数==  0 )
        {
            count =  10 ;
        }
 
        如果(prefixText.Equals(" ))
        {
            返回  字符串 [ 0 ];
        }
 
        随机random =  Random();
        List< string> items = 列表< string>(计数);
         for ( int  i =  0 ; i < 计数; i ++)
        {
            字符 c1 =(字符)random.Next( 65  90 );
            字符 c2 =(字符)random.Next( 97  122 );
            字符 c3 =(字符)random.Next( 97  122 );
 
            items.Add(prefixText + c1 + c2 + c3);
        }
 
        返回 items.ToArray();
    
        } 

解决方案

you Can check with attribute in web service [System.Web.Script.Services.ScriptService].Web Service to be called from script, using ASP.NET AJAX


谢谢,但是我已经检查过了. br/>

通过链接进行进一步的说明..

http://forums.asp.net/t/1140406.aspx/1


<asp:TextBox ID="txtName" runat="server" Height="18px" Width="366px" 

            AutoPostBack="True" ></asp:TextBox>
        
<ajaxToolkit:AutoCompleteExtender

   runat="server" ID="autoComplete1"  TargetControlID="txtName"

ServicePath="WebService1.asmx" ServiceMethod="GetCompletionList"

 MinimumPrefixLength="1" />



its not working for me..
i have tried everything..

[WebMethod, ScriptMethod]
        public static string[] GetCompletionList(string prefixText, int count)
        {
            if (count == 0)
        {
            count = 10;
        }
 
        if (prefixText.Equals("xyz"))
        {
            return new string[0];
        }
 
        Random random = new Random();
        List<string> items = new List<string>(count);
        for (int i = 0; i < count; i++)
        {
            char c1 = (char)random.Next(65, 90);
            char c2 = (char)random.Next(97, 122);
            char c3 = (char)random.Next(97, 122);
 
            items.Add(prefixText + c1 + c2 + c3);
        }
 
        return items.ToArray();
    
        }

解决方案

you Can check with attribute in web service [System.Web.Script.Services.ScriptService].Web Service to be called from script, using ASP.NET AJAX


thanks but i already checked that also..


go thru the link for further clarification..

http://forums.asp.net/t/1140406.aspx/1


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

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