【问题标题】:display div if dropdownlist value is selected with C#如果使用 C# 选择了下拉列表值,则显示 div
【发布时间】:2014-01-30 20:18:00
【问题描述】:

如果在下拉列表中选择了特殊的“选项”,我正在尝试显示一个 Div。无论我尝试什么,我都无法让它发挥作用。我在这里尝试了其他页面,但似乎没有任何效果。

我的 C# 代码

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

我的下拉列表:

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

希望有人能说我做错了。

【问题讨论】:

    标签: c# asp.net html-select


    【解决方案1】:

    您需要启用下拉列表的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>
    

    【讨论】:

    • @CarstenLøvboAndersen 看看编辑,它会解决问题
    猜你喜欢
    • 1970-01-01
    • 2013-08-07
    • 2013-05-18
    • 2021-07-22
    • 2013-02-16
    • 1970-01-01
    • 2017-06-22
    • 2018-05-30
    • 1970-01-01
    相关资源
    最近更新 更多