Else If语句基于用户之前的选择

本文关键字:选择 用户 语句 If 于用户 Else | 更新日期: 2023-09-27 18:02:44

我有一个。aspx文件,里面有代码这里是用户选择下拉选项的代码:

<td align="right">PI Organization: </td>
<td>
     <asp:DropDownList ID="ddlOrg" runat="server" TabIndex="9" AutoPostBack="True" 
                    onselectedindexchanged="ddlOrg_SelectedIndexChanged">
         <asp:ListItem Value="none">(Select One)</asp:ListItem>
         <asp:ListItem>University of Fun</asp:ListItem>
         <asp:ListItem>UOFF</asp:ListItem>
         <asp:ListItem>Other</asp:ListItem>
     </asp:DropDownList>
</td>

我需要在它下面加上一个if语句如果用户选择University of Fun of UOFF它将是$40如果用户选择Other它将是$50

我有:

if(ddOrg="University of Fun"){
    fee = $40;
}
else {(ddlOrg="UOFF"){
    fee = $40;
}
else {ddOrg="Other"){
    fee = $50;
}

Else If语句基于用户之前的选择

首先,如果您想在用户提交之前显示客户端通知,我建议删除AutoPostBack="true"。

我还建议对每个列表项都有一个值,例如:

<asp:DropDownList ID="ddlOrg" runat="server" TabIndex="9" >
     <asp:ListItem Value="0">(Select One)</asp:ListItem>
     <asp:ListItem Value="1">University of Fun</asp:ListItem>
     <asp:ListItem Value="2">UOFF</asp:ListItem>
     <asp:ListItem Value="3">Other</asp:ListItem>
 </asp:DropDownList>

你可以根据用户的选择使用jQuery/javascript显示消息。

在你的。aspx视图中,你可以使用以下内容:

<%--Reference jQuery--%>
<script src="http://code.jquery.com/jquery-1.9.1.min.js" type="text/javascript"></script>
<script type="text/javascript" >
     $(document).ready(function(){
         $("#<%=ddlOrg.ClientID %>").change(function() {
             var selectedValue = parseInt($(this).val());
             //add extra logic for your options
             if (selectedValue === 1) {
                 //set the text to display
                 $("#priceNotice").html("$40");
             });
         });
     });
</script>
<span id="priceNotice"></span>

如果用户选择了"University of Fun",则会在span中显示"$40"。您可以修改代码以满足您的其他选项。

您需要使用相等操作符(==)而不是赋值操作符。而且,您的前两种情况可以浓缩为一个。

 if(ddOrg == "University of Fun" || ddlOrg == "UOFF"){
    fee = $40;
} else {
    fee = $50;
}

还有,括号放错了地方,也不需要else的条件。如果你需要一个条件,你必须用elseif而不是else。Else本质上意味着对所有其他情况,它不需要一个条件,如果前面的条件都不满足,它就是回退。||为逻辑运算符或。由于if中两个条件的费用都是40美元,因此您可以使用if ( conditionOne OR conditionTwo)来使代码更具可读性。