首页 > 解决方案 > 下拉列表如何根据选择隐藏一个表?

问题描述

我有一个包含两个字段和两个列表视图的下拉列表,具体取决于我从下拉列表中选择的选项,两个列表视图之一必须隐藏

    <div class="dropdown">
        <asp:DropDownList ID="DropDownList1" CssClass="btn btn-primary" runat="server" AutoPostBack="True"  BackColor="#3B5998"  DataTextField="DenominazioneTipo" DataValueField="IdTipo" DataSourceID="SqlDataSource4" >
        </asp:DropDownList>
    </div>
    <br />
    <div>
        <asp:SqlDataSource ID="SqlDataSource4" runat="server" ConnectionString="<%$ ConnectionStrings:dbConnection %>" SelectCommand="SELECT * FROM [Tipocliente]"></asp:SqlDataSource>

标签: c#asp.net

解决方案


尝试OnSelectedIndexChanged并根据索引或选定的值显示和隐藏

在 .aspx 中

<asp:DropDownList ID="DropDownList1" CssClass="btn btn-primary" runat="server" AutoPostBack="True"  BackColor="#3B5998"  DataTextField="DenominazioneTipo" DataValueField="IdTipo" DataSourceID="SqlDataSource4" OnSelectedIndexChanged = "DropDownList1_SelectedIndexChanged">
        </asp:DropDownList>

在 .aspx.cs 中

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
   if(DropDownList1.SelectedIndex == 0)
   {
       ListView1.Visible = true;
       ListView2.Visible = false;
   }
   else if(DropDownList1.SelectedIndex == 1)
   {
       ListView1.Visible = false;
       ListView2.Visible = true;
   }
}

推荐阅读