如果在下拉列表中选择了特殊的“选项”,我试图让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>
希望有人可以说我做错了。
答案 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>