如果使用C#选择下拉列表值,则显示div

时间:2014-01-11 21:53:14

标签: c# asp.net html-select

如果在下拉列表中选择了特殊的“选项”,我试图让Div出现。无论我尝试什么,我都无法使它发挥作用。我在这里尝试了其他页面,但似乎没有任何东西可以使它工作。

我的C#代码

protected void ddlSubject_SelectedIndexChanged(object sender, EventArgs e)
{
    if (ddlEmne.SelectedValue == "Lej os")
    {
        divselected.Visible = true;
    }
    if (ddlEmne.SelectedValue == "")
    {
        divselected.Visible = false;
    }
}

我的DropDownList:

<asp:DropDownList CssClass="margtop" ID="ddlEmne"  runat="server" OnSelectedIndexChanged="ddlSubject_SelectedIndexChanged">
                <asp:ListItem Value="Pakke Løsninger">Pakke Løsninger</asp:ListItem>
                <asp:ListItem Value="Spørgsmål">Spørgsmål</asp:ListItem>
                <asp:ListItem Value="Lej os">Lej os</asp:ListItem>
                <asp:ListItem Value="Andet">Andet</asp:ListItem>
            </asp:DropDownList>

和我要显示/隐藏的div:

<div id="divselected" runat="server" style="visibility: hidden;">
    s
</div>

希望有人可以说我做错了。

1 个答案:

答案 0 :(得分:3)

您需要启用下拉列表的AutoPostBack以在服务器端引发 OnSelectedIndexChanged 事件。

asp:DropDownList CssClass="margtop" ID="ddlEmne" AutoPostBack="true" runat="server" OnSelectedIndexChanged="ddlSubject_SelectedIndexChanged">

并更改标记:visible是html元素的属性,因此您可以直接使用它。

 <div id="divselected" runat="server" visible="false">
    s
 </div>