如何使用Json将所有国家/地区绑定到Dropdown? [英] How to bind all countries to Dropdown by using Json?
本文介绍了如何使用Json将所有国家/地区绑定到Dropdown?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想通过使用Json将所有默认国家绑定到asp.net下拉列表控件,所以如何做到这一点。我试过,如下所示。
/ * Jquery * /
I wan to bind all default countries to asp.net dropdown list control by using Json, so how to do it. I tried till like below.
/*Jquery*/
<script type="text/javascript">
$(document).ready(function() {
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "Default.aspx/BindDatatoDropdown",
data: "{}",
dataType: "json",
success: function(data) {
$.each(data.d, function(key, value) {
$("#ddlCountry").append($("<option></option>").val(value.CountryId).html(value.CountryName));
});
},
error: function(result) {
alert("Error");
}
});
});
</script>
/ * C#webmethode * /
/*C# webmethode*/
[WebMethod]
public static CountryDetails[] BindDatatoDropdown()
{
DataTable dt = new DataTable();
List<CountryDetails> details = new List<CountryDetails>();
List<string> objcountries = new List<string>();
CultureInfo[] objculture = CultureInfo.GetCultures(CultureTypes.SpecificCultures);
foreach (CultureInfo getculture in objculture)
{
RegionInfo objregion = new RegionInfo(getculture.LCID);
if (!(objcountries.Contains(objregion.EnglishName)))
{
objcountries.Add(objregion.EnglishName);
}
}
objcountries.Sort();
以下无法将字符串值输入datarow ..所以如何获得?
below cant get string values into datarow..so how to get?
foreach (string dtrow in objcountries)
{
CountryDetails country = new CountryDetails();
country.CountryId = Convert.ToInt32(dtrow["CountryId"].ToString());
country.CountryName = dtrow["CountryName"].ToString();
details.Add(country);
}
return details.ToArray();
}
推荐答案
(document).ready(function(){
(document).ready(function() {
.ajax({
类型:POST,
contentType:application / json; charset = utf-8,
url:Default.aspx / BindDatatoDropdown,
data:{},
dataType:json,
success:function(data){
.ajax({ type: "POST", contentType: "application/json; charset=utf-8", url: "Default.aspx/BindDatatoDropdown", data: "{}", dataType: "json", success: function(data) {
.each(data.d,function(key,key)值){
.each(data.d, function(key, value) {
这篇关于如何使用Json将所有国家/地区绑定到Dropdown?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文