2014-01-11 25 views
0

如果在下拉列表中选择特殊的“选项”,我会尝试显示Div。无论我尝试什么,我都无法使它工作。我尝试了其他网页,但似乎没有任何工作。如果使用C#选择下拉列表值,则显示div 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> 

希望有人能说我做错了。

回答

3

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

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

并更改标记:可见的是HTML元素的属性,这样你就可以直接使用它像这样。

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

还是不显示我选择LEJ OS –

+0

@CarstenLøvboAndersen看看编辑的DIV,它就能解决问题 – Sachin

相关问题