我现在在做自动补全功能。页面有<body>
<h1 align="center">
    <div align="center"><input type="text" style="width:300px;height:20px;font-size:14pt;" id="o" onkeyup="autoComplete.start(event)"></div>
    <div class="auto_hidden" id="auto"><!--自动完成 DIV--></div>
<script>
    var autoComplete=new AutoComplete('o','auto',['b0','b12','b22','b3','b4','b5','b6','b7','b8','b2','abd','ab','acd','accd','b1','cd','ccd','cbcv','cxf']);
</script>
</body>
后台代码有一个string  s="['70257231-0长春汽车改装有限责任公司','3709001801791马尼托瓦克东岳重工有限公司','4300001002578广汽长丰汽车股份有限公司','11439299-7内蒙古北方重工业集团有限公司','16571877-4山东凯马汽车制造有限公司','138805944海门市客车厂','62190919-6庆铃汽车股份有限公司','61201252-0厦门金龙旅行车有限公司','13644227-0徐州工程机械集团有限公司徐州重型机械厂','12742665-8哈尔滨汽车改装厂']";怎样把页面中的  <script>  里面的[]  换成  后台代码里的[]啊  

解决方案 »

  1.   

    <script type="text/javascript">
            var obj = new Array('1', '2', ['3', '4', '5', '6']);
        </script>string s = "['a','b','c','d']";
    this.ClientScript.RegisterStartupScript(this.GetType(), "js", "obj = new Array('1', '2', " + s + ");", true);
      

  2.   

    你可以参考这个jquery插件, 我觉得还不错,反正我是用这个做的
    http://docs.jquery.com/UI/Autocomplete
      

  3.   


    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>  
       
     <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>  
       
     <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">  
     <html xmlns="http://www.w3.org/1999/xhtml">  
     <head runat="server">  
         <title>AJAX控件之AutoComplete</title>  
     </head>  
     <body style="text-align: center">  
        <form id="form1" runat="server">  
             <asp:ScriptManager ID="ScriptManager1" runat="server" />  
             <div>  
                 <asp:TextBox ID="MyAuto" runat="server" Width="191px"></asp:TextBox><br />  
                 <br />  
                 <cc1:AutoCompleteExtender ID="ace" runat="server" CompletionInterval="100" MinimumPrefixLength="1"  
                     ServiceMethod="GetCompletionList" ServicePath="WebService.asmx" TargetControlID="MyAuto">  
                 </cc1:AutoCompleteExtender>  
                 &nbsp;</div>  
         </form>  
    </body>  
    </html>  # using System;  
     using System.Web;  
     using System.Collections.Generic;  
     using System.Web.Services;  
     using System.Web.Services.Protocols;  
       
       
     /// <summary>  
     /// WebService 的摘要说明  
     /// </summary>  
     [WebService(Namespace = "http://tempuri.org/")]  
     [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]  
     //用以调用Web Service方法签名  
     [System.Web.Script.Services.ScriptService]  
     public class WebService : System.Web.Services.WebService {  
       
         public WebService () {}  
       
         [WebMethod]  
         public string[] GetCompletionList(string prefixText, int count)  
         {  
             //if (count == 0)  
             //{  
             //    count = 10;  
             //}  
             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(48, 57);  
                 char c4 = (char)random.Next(33, 43);  
                 items.Add(prefixText + c1 + c2 + c3 + c4);  
             }  
             return items.ToArray();  
         }  
       
    }