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
Qu'avez-vous essayé? Qu'est-ce qui te dérange? – SLaks
Regardez ici: http://stackoverflow.com/questions/7895205/creating-dropdown-selectoption-elements-with-javascript/7895287#7895287 – Sam
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