显示隐藏的文本框和标签后,下拉列表选择索引更改

本文关键字:下拉列表 选择 索引 标签 隐藏 文本 显示 | 更新日期: 2023-09-27 18:04:28

c#代码:

    protected void DropDownListDB_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (DropDownListDB.SelectedValue == "Other")
        {
            LabelIfOtherDb.Visible = true;
            TextBoxIfOtherDb.Visible = true;
        }
    }
ASP代码:

                <asp:DropDownList AutoPostBack="True" ID="DropDownListDB" runat="server" Height="20px" 
                    Width="158px">
                    <asp:ListItem>- Select -</asp:ListItem>
                    <asp:ListItem>Oracle</asp:ListItem>
                    <asp:ListItem>MS SQL Server</asp:ListItem>
                    <asp:ListItem>MySQL</asp:ListItem>
                    <asp:ListItem>MS Access</asp:ListItem>
                    <asp:ListItem>Other</asp:ListItem>
                </asp:DropDownList>

我有AutoPostBack="True",但它仍然不显示我隐藏的文本框/标签。有什么建议吗?

显示隐藏的文本框和标签后,下拉列表选择索引更改

看来,您的事件没有连接到事件处理程序。两种可能性:或者,在标记中定义事件处理程序,如:

<asp:DropDownList AutoPostBack="True" ID="DropDownListDB" runat="server" Height="20px" SelectedIndexChanged="DropDownListDB_SelectedIndexChanged">

或代码后面的

DropDownListDB.SelectedIndexChanged += DrowpDownListDB_SelectedIndexChanged;

这个作品对于大学作业有同样的问题

    <asp:DropDownList ID="DropDownList1" AutoPostBack="true" 
    runat="server" Height="16px" Width="237px" 
    onselectedindexchanged="DropDownList1_SelectedIndexChanged"/>