0

3つの要素を格納したドロップダウンリストがあります。

<asp:DropDownList ID="DropDownList4" runat="server" AutoPostBack="True" 
                Height="22px" Width="134px">
                <asp:ListItem>Please Choose</asp:ListItem>
                <asp:ListItem>Yes</asp:ListItem>
                <asp:ListItem>No</asp:ListItem>
            </asp:DropDownList>

ユーザーがドロップダウンで[はい]を選択すると、[はい]がセッションに保存されます。運転手サービスはユーザーに30ドルを請求します。

    Session["IsChauffeurUsed"] = DropDownList4.SelectedItem.Selected;

ユーザーが「はい」を選択した場合、ユーザーが支払う必要のある現在の金額は次のようになります。

    int totalValue = 0;
    int total = 0;
    totalValue = int.Parse(Session["price"].ToString()) * int.Parse(Session["day"].ToString()); 
    Label8.Text = totalValue.ToString();

* Label8.textはプラス30になります(ユーザーがyesを選択した場合)

太字で行き詰まりました。ユーザーが「はい」を選択した場合、totalValueに30を追加する方法がわかりません。皆さんが私を助けてくれることを願っています。乾杯。

4

2 に答える 2

2

セッション値をチェックし(必要に応じてnullのチェックを追加)、条件付きで値を追加する必要があります

If (Session["IsChauffeurUsed"].ToString() == "Yes")
      totalValue +=30 ;
Label8.Text = totalValue.ToString();
于 2012-08-02T07:14:20.977 に答える
1

私が何かを取るのは恐ろしいと思うという事実にもかかわらず、それを呼び出しToString()、その後Type.Parse()この文字列で次のように問題を解決することができます:

totalValue = int.Parse(Session["price"].ToString()) * int.Parse(Session["day"].ToString()); 
totalValue += Session["IsChauffeurUsed"].ToString().Equals("yes", StringComparer.CurrentCultureIgnoreCase) ? 30 : 0;
于 2012-08-02T07:16:36.833 に答える