显示隐藏的文本框和标签后,下拉列表选择索引更改
本文关键字:下拉列表 选择 索引 标签 隐藏 文本 显示 | 更新日期: 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"/>