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 항목의 "단어"? 그것은 '열거 형 (enum)'인가? 컴파일러에게 무엇을하도록 요구하는지는 사실상 불가능합니다 ... "cat"과 "dog"를 함께 추가하고 7323과 함께 나오라고하는 것과 같습니다. – freefaller
'if' 문을 사용하여 문제가 발생하지 않습니다 (* 마법 번호 *, 40 제외). 특히 몇 가지 옵션이있는 경우 특히 그렇습니다. 당신이 '매우 원활하게 작동하지 않는다'고 말할 때 당신은 무엇을 의미합니까, 당신은 정교 할 수 있습니까? – DGibbs
@DGibbs 내가 말할 때 부드럽게 작동하지 않을 때 위와 같은 if 문을 사용하려고 할 때처럼 값이 정의되어 있지 않다고 말하는 것과 비슷합니다. 나는 심지어 그것을 정의한다. 그러나 그것은 올바르게 보이지 않는다. 어떻게 가치를 얻고 if 문에서 사용합니까? 나는 그것을 쉽게 코드화하여 작동시킬 수있다. – Reduls