2011-10-28 4 views
0
function BindRolesDropdownList() { 
     $.ajax({ 
      type: "Post", 
      url: "Dashboard.aspx/PopulateSelectRoleList", 
      data: "{}", 
      contentType: "application/json; charset=utf-8", 
      dataType: "json", 
      success: function(msg) { 

       $('#ddlRoles').get(0).options.length = 0; 
       $("#ddlRoles").get(0).options[0] = new Option("Select Role", "-1"); 

       $.each(msg.d, function(index, item) { 
        $("#ddlRoles").get(0).options[$("#ddlRoles").get(0).options.length] = new Option(item.Display, item.Value); 
       }); 
      } 
     }); 
    } 
    function BindDropdownList() { 
     BindRolesDropdownList(); 
    } 


    [WebMethod] 
      public static ArrayList PopulateSelectRoleList() 
      { 
       //ArrayList lst = new ArrayList(); 
       //lst = DataAccess.DataAccess.GetRolesArrayList(); 
       //for (int i = 0; i < lst.Count; i++) 
       //{ 


       //} 


       //return lst; 
       return new ArrayList() 
       { 

        new { Value = 1, Display = "Male" }, 
        new { Value = 2, Display = "Female" } 
       }; 


      } 

    public static ArrayList GetRolesArrayList() 
      { 
       ArrayList aryList = new ArrayList(); 
       DataSet ds = new DataSet(); 
       ds = DBUtility.SQLExecuteDataset("select * from ST_Roles"); 
       foreach (DataRow row in ds.Tables[0].Rows) 
       { 
        aryList.Add(row); 
       } 
       return aryList; 
      } 

Ce qui précède est le code qui remplit mon option de sélection, ma question est de savoir comment itérer à travers le arraylist et le retour des valeurs de base de données au lieu de passer des valeurs statiques dans la partie de code que j'ai commentéremplir la liste des options de sélection de arraylist

+0

Qu'avez-vous essayé? Qu'est-ce qui te dérange? – SLaks

+0

Regardez ici: http://stackoverflow.com/questions/7895205/creating-dropdown-selectoption-elements-with-javascript/7895287#7895287 – Sam

+0

Je reçois les valeurs de la base de données dans arraylist, si vous regardez la partie commentée dans le code ci-dessous qu'il existe un type de retour d'arraylist. je veux mon arraylist que j'ai obtenu de ma base de données pour être dans ce format return new ArrayList() { nouveau {Value = 1, Display = "Male"}, nouveau {Value = 2, Display = "Female"} }; – Tan

Répondre

0
[WebMethod] 
public static ArrayList PopulateSelectRoleList() 
{ 
    return DataAccess.DataAccess.GetRolesArrayList() 
    .Select((role, index) => new 
    { 
     Value = index + 1, 
     Display = role 
    }); 
} 
+0

ci-dessus n'affiche rien dans ma liste d'options de sélection, je l'ai déjà essayé. je veux juste itérer à travers l'arraylist et l'amener au format return new ArrayList() { nouveau {Value = 1, Display = "Male"}, nouveau {Value = 2, Display = "Femme"} } comment faire cela – Tan

+0

Je vois. S'il vous plaît consulter ma version éditée ci-dessus. – weir

+0

pas de chance, .select ne s'affiche pas – Tan

Questions connexes