Now I am going to discuss how can I get aASP.Net (C#) ArrayList into JavaScript Array.


Step 1 :

Lets create a ASP.Net (C#) ArrayList in .aspx.cs (Lets the name of  ' .aspx.cs ' for this example is Default.aspx.cs).

Then add some items in that ArrayList :

        [WebMethod]
        public static Array GetAllItems()
        {
            ArrayList arrayList = new ArrayList();
            arrayList.Add("Item1");
            arrayList.Add("Item2");
            arrayList.Add("Item3");
            return arrayList.ToArray();
        }

**For  [WebMethod] we have to add " using System.Web.Services ".**

Step 2 :

Now I am going to write an ajax function in my Default.aspx page.

    function getItems() {
             $.ajax({
                 type: "Post",
                 url: "Default.aspx/GetAllItems",
                 contentType: "application/json; charset=utf-8",
                 dataType: "json",
                 success: function (response) {
                     var items = response.d;
                     for (var i = 0; i < items .length; i++) {
                         alert(items [i]);
                     }
                 },

                 failure: function (msg) {
                     $('#output').text(msg);
                 }
             });
         }

Next I am going to call this getItems() function via a HTML button,

           <input type="Button" value="Click" onclick="getItems()"/>

Now if we click on this button then we can see 'Item1', 'Item2' 'Item3' in alert message.