2011-10-28 15 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; 
      } 

から選択オプションのリストを移入することは、私の選択オプションを充填されたコードであり、私の質問は、代わりに私が持っているコードの一部で静的な値を渡すのArrayListを反復処理し、データベースから値を返す方法ですコメントしました。上記のArrayList

+0

何を試しましたか?何が問題になっていますか? – SLaks

+0

ここをクリックしてください:http://stackoverflow.com/questions/7895205/creating-dropdown-selectoption-elements-with-javascript/7895287#7895287 – Sam

+0

私はデータベースからarraylistに値を取得します。下のコードにはarraylistの戻り値の型があります。私は私のデータベースから得たarraylistをそのフォーマットにすることを希望しますnew ArrayList() { new {Value = 1、Display = "Male"}、 new {Value = 2、Display = "Female"} }; – Tan

答えて

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

上記は私の選択肢のリストに何も表示されていない、私はすでにそれを試みた。私はちょうどarraylistを反復し、それをフォーマットに持ち帰りたいと思います。 { new {値= 1、ディスプレイ= "男性"}、 new {値= 2、ディスプレイ= "女性"} };どのようにこれを行う – Tan

+0

私は参照してください。上記の私の編集バージョンをチェックしてください。 – weir

+0

no luck、.selectが表示されない – Tan