如何使用Json将所有国家/地区绑定到Dropdown? [英] How to bind all countries to Dropdown by using Json?

查看:86
本文介绍了如何使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆