У меня проблема с получением значений из DropDownList. Я понимаю, как добавить значение и получить это значение с помощью чисел, но моя проблема должна быть такой, как FrBrb, а затем принять это значение в коде и установить в значение 40 значение в моем коде. Вот что у меня есть до сих пор:Получение значений DropDownList
<asp:DropDownList ID="ddlRiverTour" runat="server">
<asp:ListItem Value="FrBrd">French Broad</asp:ListItem>
<asp:ListItem Value="Nant">Tuck</asp:ListItem>
<asp:ListItem Value="Tuck">Nantahala</asp:ListItem>
</asp:DropDownList>
Это мой список DropDownList с буквами в нем. Я должен использовать значение как это, но не могу использовать числовые значения, которые были бы очень простыми. Фактический код, чтобы получить эти значения, а затем использовать их в моих расчетах, является загадочной частью. Я не знаю, должен ли я определить их, а затем использовать оператор if, чтобы решить, что это такое, а затем делать мои вычисления, но как я их определяю, или есть более простой способ? Вот остальная часть моего кода до сих пор:
riverTour = Convert.ToDecimal(ddlRiverTour.SelectedValue);
baseTourFee = rafters * riverTour;
Я знаю, что этот код не работает здесь, но я есть, если заявление, которое выглядело так:
if (rivertour = FrBrd)
{
baseTourFee = rafters * 40;
}
Но это кажется намного больше кода, чем нужно, и не работает очень плавно.
что определяет численное значение каждого из «слова» в элементах ListItem? Это переименование или что-то в этом роде? То, что вы просите, чтобы компилятор делал это, практически невозможно ... это похоже на просьбу добавить «кошку» и «собаку» вместе и выйти с 73 – freefaller
Я не вижу ничего плохого в использовании оператора 'if' (кроме * магического числа *, 40). Особенно, если есть только несколько вариантов. Что вы имеете в виду, когда говорите, что «не работает очень гладко», вы можете уточнить? – DGibbs
@DGibbs Когда я говорю, что это не работает гладко, это больше похоже на то, когда я пытаюсь использовать оператор if, как выше, он говорит, что значение не определено. Я даже определяю его, но это не кажется правильным. как мне получить значение и использовать его в выражении if? Я мог бы легко закодировать это и заставить его работать. – Reduls