Ошибка метода 500 для CascadingDropDownExtender в AJAX - PullRequest
0 голосов
/ 22 июня 2009

Я работаю над CascadingDropDownExtender в AJAX. Когда я запускаю образец, я получаю «[Ошибка метода 500]» в выпадающих списках. Я написал веб-сервис (carService.asmx) для получения значений из XML (carService.xml) в выпадающие списки Даже веб-служба не вызывает правильно. Когда я запускаю веб-сервис, XML генерируется с ошибками. Пожалуйста, помогите мне с решением. Спасибо.

Ответы [ 3 ]

0 голосов
/ 26 октября 2009

Немного опоздал на ответ, но это может помочь кому-то еще.

У меня была похожая проблема, но сначала я получал «метод ошибки 415», затем - «метод 500 ошибки». Я бы предложил проверить ваши привязки для веб-сервиса.

Я понял, что случайно добавил службу как службу с поддержкой Silverlight вместо службы с поддержкой AJAX. Я закончил тем, что переделывал привязки сервисов в web.config, что привело к «методу ошибки 500». Очевидно, что я неправильно изменил привязки службы и вместо этого закончил воссоздание службы, но в качестве службы включения AJAX. После этого все работало как положено.

P.S. Я использую сервисы WCF, но я уверен, что то же самое относится и к обычным веб-сервисам.

0 голосов
/ 20 апреля 2012
Sorry for late answer  i think this will help in future who w'll get this error in ajax cascadedropdown for error 500 is solved for me this error because of changing parameter values for the binding method as clearly showed below

** Initially **

public CascadingDropDownNameValue[] BindCountrydropdown(string value, string text)
    {
        SqlConnection concountry = new SqlConnection(ConfigurationManager.ConnectionStrings["Connection"].ConnectionString);
        concountry.Open();
        SqlCommand cmdcountry = new SqlCommand("select * from tbl_Countries", concountry);
        SqlDataAdapter dacountry = new SqlDataAdapter(cmdcountry);
        cmdcountry.ExecuteNonQuery();
        DataSet dscountry = new DataSet();
        dacountry.Fill(dscountry);
        concountry.Close();
        List<CascadingDropDownNameValue> countrydetails = new      List<CascadingDropDownNameValue>();
        foreach(DataRow dtrow in dscountry.Tables[0].Rows)
        {
            string CountryID = dtrow["IDCountry"].ToString();
            string CountryName = dtrow["CountryName"].ToString();
            countrydetails.Add(new CascadingDropDownNameValue(CountryName,CountryID));
        }
        return countrydetails.ToArray();
    }


i got error 500 i found solution because of changing parmeter name in above method solution is given below u must pass parmaters as(knownCategoryValues,category) don't change parameter name

** Solution **
  public CascadingDropDownNameValue[] BindCountrydropdown(string knownCategoryValues, string category)
    {
        SqlConnection concountry = new  SqlConnection(ConfigurationManager.ConnectionStrings["Connection"].ConnectionString);
        concountry.Open();
        SqlCommand cmdcountry = new SqlCommand("select * from tbl_Countries", concountry);
        SqlDataAdapter dacountry = new SqlDataAdapter(cmdcountry);
        cmdcountry.ExecuteNonQuery();
        DataSet dscountry = new DataSet();
        dacountry.Fill(dscountry);
        concountry.Close();
        List<CascadingDropDownNameValue> countrydetails = new List<CascadingDropDownNameValue>();
        foreach(DataRow dtrow in dscountry.Tables[0].Rows)
        {
            string CountryID = dtrow["IDCountry"].ToString();
            string CountryName = dtrow["CountryName"].ToString();
            countrydetails.Add(new CascadingDropDownNameValue(CountryName,CountryID));
        }
        return countrydetails.ToArray();
    }

i think this will help for u
0 голосов
/ 22 июня 2009

Начните отладку вашего веб-сервиса. Похоже, вот в чем проблема. Взгляните на эту статью Microsoft: http://support.microsoft.com/kb/311766

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...