【发布时间】:2016-08-03 17:59:00
【问题描述】:
目前有一个带有两个下拉列表的 c# asp.net web aspx 页面。第一个下拉列表可见,另一个在页面加载时设置为 false。我今天的问题是我需要用户从下拉列表中选择一个唯一的(下面的尝试)值,并让该值使另一个下拉列表可见。
我的尝试: 这是标记的样子
ddlCollision is the visible drop down list.
<div class="row500">
<span class="cell200">
<asp:DropDownList ID="ddlCollision" runat="server" Height="28px" Width="354px" Style="font-size: 18px" OnSelectedIndexChanged="ddlCollision_SelectedIndexChanged">
<asp:ListItem Value="0"></asp:ListItem>
<asp:ListItem Value="1">People</asp:ListItem>
<asp:ListItem Value="2">Cars(select below)</asp:ListItem>
ddlfixedobject is the non visible drop down list
<div class="row500" id="fixedObject" runat="server">
<span class="cell200">
<asp:DropDownList ID="ddlFixedObject" runat="server" Height="28px" Width="354px" Style="font-size: 18px" OnSelectedIndexChanged="ddlFixedObject_SelectedIndexChanged">
<asp:ListItem></asp:ListItem>
<asp:ListItem>Sign post</asp:ListItem>
<asp:ListItem>Guardrail</asp:ListItem>
</asp:DropDownList>
</span>
</div>
这是我在索引更改之后的代码...
protected void ddlCollision_SelectedIndexChanged(object sender, EventArgs e)
{
{
if (ddlCollision.SelectedValue == "2")
fixedObject.Visible = true;
else
fixedObject.Visible = false;
}
}
【问题讨论】:
-
你尝试的是 if(!ispostback) 循环内 page_load 事件中的代码