使用asp.net隐藏div复选框oncheckchanged事件
我想隐藏使用asp.net复选框服务器控件的div。我为服务器控件添加了一个onclick javascript代码,但它似乎不工作....任何建议?使用asp.net隐藏div复选框oncheckchanged事件
function hideDiv(obj) { if (obj.checked==true) {
document.getElementById("divMap").style.visibility=true
}
else {
document.getElementById("divMap").style.visibility = false
}
}
回答:
function hideDiv(obj) { if (obj.checked==true) {
document.getElementById("divMap").style.display='block';
}
else {
document.getElementById("divMap").style.display = 'none';
}
}
,或者你可以使用jQuery
function hideDiv(obj) { if (obj.checked) {
$("#divMap").show();
}
else {
$("#divMap").hide();
}
}
回答:
尝试使用,而不是
document.getElementById("divMap").style.visibility = false document.getElementById("divMap").style.visibility=true
document.getElementById("divMap").style.display='none'
document.getElementById("divMap").style.display='block'
回答:
这下面的代码,也可以实现服务器端。
标记:
<asp:CheckBox id="chk" runat="server" AutoPostBack="true" /> <div id="div" runat="server"></div>
C#:
protected void chk_CheckedChanged(object sender, System.EventArgs e) {
switch ((sender.checked)) {
case true:
div.Visible = false;
break;
case false:
div.Visible = true;
break;
}
}
回答:
要访问和使用在asp.net服务器端的控制,你必须使用它的客户端ID(客户端ID)属性。
function hideDiv(obj) { if (obj.checked==true) {
document.getElementById("<%=YourControlID.ClientID %>").style.visibility=true
}
else {
document.getElementById("<%=YourControlID.ClientID %>").style.visibility = false
}
}
回答:
从JavaScript的用户“<%=控制名称.ClientID%>”服务器控制
function hideDiv(obj) { if (obj.checked==true) {
document.getElementById('<%= divMap.ClientID%>').style.display = 'Block';
}
else {
document.getElementById('<%= divMap.ClientID%>').style.display = 'None';
}
}
以上是 使用asp.net隐藏div复选框oncheckchanged事件 的全部内容, 来源链接: utcz.com/qa/262618.html