【发布时间】:2011-10-29 03:05:52
【问题描述】:
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。我希望我从数据库中获得的数组列表采用该格式 return new ArrayList() { new { Value = 1, Display = "Male" }, new { Value = 2, Display = "Female" } };跨度>
-
使用 jQuery.ajax 调用动作/页面以获取以 json 形式返回的值列表。这就是我要开始的地方。
标签: jquery sql-server select