CSS display = none を使用して非表示にする非表示の div 内にコンボボックスがありますが、display = block を設定して div を表示すると、コンボボックスには入力が表示され、そのボタンと ul リストにはすべて CSS が表示されます。 = 'なし'、可視性 ='非表示'。
JavaScript を使用して手動で CSS を設定しようとしたため、コンボボックスの inbuild JavaScript によって行われたことがわかります。コンボボックスのバグです。
以下は、バグを再現するためのコードです。実行すると、ドロップダウンが表示されません。
<%@ 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>