gpt4 book ai didi

c# - 显示/隐藏其他下拉列表值的下拉列表值已更改

转载 作者:太空宇宙 更新时间:2023-11-03 20:14:17 24 4
gpt4 key购买 nike

我想显示/隐藏我的 ddlDuration 的一些值,这些值会根据我想要的 ddlLOanType 而改变。例如,如果他们从我的下拉列表中选择个人贷款类型,我希望它显示 ddlDuration 中的所有值,如果我选择新车贷款,我希望它显示这些值“36、48、60”。我不太确定我应该为此使用什么。谢谢你的帮助

Type: <asp:DropDownList ID="ddlLoanType" runat="server" AutoPostBack="True" 
onselectedindexchanged="ddlLoanType_SelectedIndexChanged">
<asp:ListItem Value="0">Select</asp:ListItem>
<asp:ListItem Value="1">Personal Loan</asp:ListItem>
<asp:ListItem Value="2">New Car Loan</asp:ListItem>
<asp:ListItem Value="3">Used Car Loan</asp:ListItem>
</asp:DropDownList>

Duration:<asp:DropDownList ID="ddlDuration" runat="server"
onselectedindexchanged="ddlDuration_SelectedIndexChanged"
AutoPostBack="True">
<asp:ListItem Value="12">12</asp:ListItem>
<asp:ListItem Value="24">24</asp:ListItem>
<asp:ListItem Value="36">36</asp:ListItem>
<asp:ListItem Value="48">48</asp:ListItem>
<asp:ListItem Value="60">60</asp:ListItem>
</asp:DropDownList>

最佳答案

  protected void ddlLoanType_SelectedIndexChanged(object sender, EventArgs e)
{
if (ddlLoanType.SelectedValue =="2")
{
ddlDuration.Items.FindByValue("12").Enabled = false;
ddlDuration.Items.FindByValue("24").Enabled = false;


}
}

但是这不是解决这个问题的正确方法,在编写代码时你不应该有任何依赖并且应该足够灵活以便将来修改。如果有一天逻辑发生变化而不是谁将列表项添加到你的aspx 页面 os 某天银行决定更改期限??尝试将您的数据与带有一些 id 的下拉列表绑定(bind),该 id 可以识别哪种贷款类型将在下拉列表中显示哪些值。

关于c# - 显示/隐藏其他下拉列表值的下拉列表值已更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17951152/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com