Выпадающий список Visual Studio C#, Если Оператор

#c#

Вопрос:

Я пытаюсь создать оператор If для выпадающего списка в visual studio. При выборе значения в списке я хотел бы, чтобы оно отображалось само по себе после выбора, хотя выводятся все значения в списке. Ниже приведен код, который я использую:

 protected void btnCalculate_Click(object sender, EventArgs e)
        {
            //Declare Variables 
            String strFrance;
            String strPortugal;
            String strItaly;
            String strSpain;
            String strAmsterdam;
            String strPoland;

            //Assign Values 
            strFrance = "300";
            strPortugal = "350";
            strItaly = "400";
            strSpain = "400";
            strAmsterdam = "250";
            strPoland = "350";

            if (lstPackages.SelectedItem.Text == "France") ;
            {
                Response.Write("The Price of France is"   strFrance   "<br />");
            }

            if (lstPackages.SelectedItem.Text == "Portugal") ;
            {
                Response.Write("The Price of Portugal is"   strPortugal   "<br />");
            }

            if (lstPackages.SelectedItem.Text == "Italy") ;
            {
                Response.Write("The Price of Italy is"   strItaly   "<br />");
            }
            if (lstPackages.SelectedItem.Text == "Spain") ;
            {
                Response.Write("The Price of Spain is"   strSpain   "<br />");
            }
            if (lstPackages.SelectedItem.Text == "Amsterdam") ;
            {
                Response.Write("The Price of Amsterdam is"   strAmsterdam   "<br />");
            }
            if (lstPackages.SelectedItem.Text == "Poland") ;
            {
                Response.Write("The Price of Poland is"   strPoland   "<br />");
            }
 

Комментарии:

1. Не публикуйте изображения кода. Скопируйте его прямо в пост, с соответствующим оформлением.

Ответ №1:

удалите ; после if (lstPackages.SelectedItem.Text == "...") ;

То есть

  if (lstPackages.SelectedItem.Text == "France")
 {
   Response.Write("The Price of France is"   strFrance   "<br />");
 }
 

вместо

  if (lstPackages.SelectedItem.Text == "France") ;
 {
   Response.Write("The Price of France is"   strFrance   "<br />");
 }
 

Если вы наведете курсор на значок ; в визуальном режиме, вы увидите предупреждение ..

Кстати: Вы можете присвоить значение непосредственно при создании переменной. То есть

 string strFrance = "300"; 
 

Комментарии:

1. Спасибо! Хотя некоторые локации все еще работают неправильно?

2. Ну, это, очевидно, относится и ко всем остальным if (...) , которые вы показали ..

3. Все места, кроме Италии и Польши, работают правильно. Эти два местоположения не показывают никакого значения при обработке?

4. Тогда вам следует проверить, нет ли у вас где-нибудь опечатки. Установите точку останова в этой строке и проверьте значение в отладчике.

5. Миллион раз спасибо за вашу помощь, очень ценю!