2

このドロップダウン リストから値を選択して if ステートメントで使用しようとしています。これにより、選択された選択肢に基づいて計算を行うことができます。これが正しい方法であるかどうかはわかりませんが、どんな助けでも大歓迎です!

   <asp:DropDownList ID="ddlHours" runat="server">
                <asp:ListItem >Select</asp:ListItem>
                <asp:ListItem >Part-Time</asp:ListItem>
                <asp:ListItem >Full-Time</asp:ListItem>
            </asp:DropDownList>

const int PART_TIME = 15;
                const int FULL_TIME = 25;
                double fee = 0;

                if (ddlHours.SelectedItem.Value == "Part-Time")
                {
                    CalculatePartTime(PART_TIME, fee);

                }

                else if (ddlHours.SelectedItem.Value == "Full-Time")
                {
                    CalculateFullTime(FULL_TIME, fee);
                }

                lblAnswer.Text = String.Format("{0}",fee);
4

3 に答える 3

1

私は使うだろう :

if (ddlHours.SelectedItem.Text == "Part-Time")
于 2013-10-15T20:34:19.340 に答える
0

値を探していないようです テキストを探しています

if(ddlHours.SelectedItem.Text == "Part-Time")
于 2013-10-15T20:34:02.883 に答える
0

javascript/jquery を開くと、次のようになります。

var PART_Time = 15;
var FULL_TIME = 25;
var fee = 0;

$('#ddlHours').change(function() {
    var $this = $(this);
    if ($this.val() == 'Part-Time') {
        $('#labelAnswer').val(CalculatePartTime(PART_TIME, fee);
    }
    else {
        $('#labelAnswer').val(CalculateFullTime(FULL_TIME, fee);
    }
});

これがあなたの特定の質問に答えないことは知っていますが、これによりポストバックが減少します。

于 2013-10-15T20:34:42.543 に答える