<asp:DropDownList ID="ddloption" runat="server" Visible="false">
<asp:ListItem Text="Active" Value="Active"></asp:ListItem>
<asp:ListItem Text="D-Active" Value="D-Active"></asp:ListItem>
</asp:DropDownList>
function boxchange(dd)
{
document.getElementById("<%= ddloption.ClientID%>").visibility = "visible";
}
ddloption为null,我得到的......你能告诉我如何使用它。
答案 0 :(得分:5)
当你有一个runat="server" visible="false"
asp控件时,它不会在html中呈现。尝试这样的事情:
<div id="wrapper" style="display: none;">
<asp:DropDownList ID="ddloption" runat="server">
<asp:ListItem Text="Active" Value="Active"></asp:ListItem>
<asp:ListItem Text="D-Active" Value="D-Active"></asp:ListItem>
</asp:DropDownList>
</div>
function boxchange(dd)
{
document.getElementById("wrapper").style.display = "block";
}
答案 1 :(得分:5)
隐藏下拉列表
document.getElementById("<%= ddloption.ClientID%>").Style.display='none';
再次显示:
document.getElementById("<%= ddloption.ClientID%>").Style.display='';
干杯
答案 2 :(得分:0)
试
function boxchange(dd)
{
var control = document.getElementById("<%= ddloption.ClientID %>");
if (control != null)
control.style.visibility = "visible";
}
尼克是对的,甚至没有注意到。