#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. Миллион раз спасибо за вашу помощь, очень ценю!