javascrip如何隐藏linkbutton
我对javascript不是很熟悉,现在做的一个项目有些东西要使用javascript来实现的效果会好很多,比如没有什么数据传递的控件显示或者隐藏之类的。
现在我想用一个下拉菜单,有两个选项分别为“显示”和“隐藏”,来控制一个linkbutton控件的显示和隐藏:
<script type= "text/javascript ">
function show(s)
{
……code……
}
</script>
aspx.cs代码:
DropdownlistControlID.Attributes[ "onchange "] = "javascript:checkdroplist(this.options[this.options.selectedIndex].value) ";
linkbutton的id就随便用一个行了,想请javascript行家请教,我现在对aspx的很多控件来取值都没有头绪,网上的很多资料都是针对静态的html控件的。
------解决方案--------------------//aspx
<html xmlns= "http://www.w3.org/1999/xhtml " >
<head runat= "server ">
<title> 无标题页 </title>
<script LANGUAGE= "Javascript ">
<!--
function show()
{
if(document.getElementById( "DropDownList1 ").options(document.getElementById( "DropDownList1 ").selectedIndex).value == "0 ")
{
document.getElementById( "LinkButton1 ").style.display = "block ";
}
else
{
document.getElementById( "LinkButton1 ").style.display = "none ";
}
return false;
}
//-->
</script>
</head>
<body>
<form id= "form1 " runat= "server ">
<asp:DropDownList ID= "DropDownList1 " runat= "server ">
<asp:ListItem Value= "0 "> 显示 </asp:ListItem>
<asp:ListItem Value= "1 "> 隐藏 </asp:ListItem>
</asp:DropDownList> <br />
<asp:LinkButton ID= "LinkButton1 " runat= "server "> LinkButton </asp:LinkButton>
</form>
</body>
</html>
//aspx.cs
private void Page_Load(object sender, System.EventArgs e)
{
DropDownList1.Attributes.Add( "onchange ", "show() ");
}
------解决方案--------------------在前台页面加脚本:
<script language= "javascript ">
function ChangeSetting(){
if(document.getElementById( " <%=ddlSHJG.ClientID%> ").value == "2 ")
{
document.getElementById( "linkbutton1 ").style.display = " ";
}else
{
document.getElementById( "linkbutton1 ").style.display = "none ";
}
}
</script>
在后台page_load中调用这个方法就行了`
------解决方案--------------------1。
如何显示/隐藏
document.getElementById( "LinkButton1 ").style.display = " "; // 显示
document.getElementById( "LinkButton1 ").style.display = "none "; // 隐藏
2。
aspx.cs代码:
DropdownlistControlID.Attributes[ "onchange "] = "javascript:checkdroplist(this.options[this.options.selectedIndex].value) ";
==============
也可以在 .aspx 中直接声明使用
<asp:DropDownList ID= "DropDownList1 " runat= "server " onchange= "checkdroplist(this.value) ">
------解决方案--------------------//aspx
<html xmlns= "http://www.w3.org/1999/xhtml " >
<head runat= "server ">
<title> 无标题页 </title>