我在隐藏的 div 中有一个组合框,我使用 CSS display = none 使其不可见,但是当我通过设置 display = block 使 div 可见时,组合框只显示输入,其按钮和 ul 列表都具有 CSS 作为显示='无',可见性='隐藏'。
我可以说它是通过组合框内置 JavaScript 完成的,因为我尝试使用 JavaScript 手动设置 CSS,但没有成功。这是组合框的错误。
下面是重现该错误的代码。当你运行它时,你看不到下拉列表:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication1._Default" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>
<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
</asp:ToolkitScriptManager>
<div id="d" style="display:none">
<asp:ComboBox ID="ComboBox1" runat="server">
<asp:ListItem>a</asp:ListItem>
<asp:ListItem>d</asp:ListItem>
<asp:ListItem>f</asp:ListItem>
</asp:ComboBox>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
</div>
<div ID="Button1" runat="server" onclick="show();">click me</div>
<script type="text/javascript">
function show() {
var d = $get('d');
d.style.display = 'block';
}
</script>