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 回答