asp.net 用display: none隐藏后,为什么用display = 'block'无法显示

<body>
<form id="form1" runat="server">
<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="document.getElementById('divNew').style.display = 'block';" />
<div id="divNew" style="display: none">123</div>
</form>
</body>
网页显示只有一个按钮,点击按钮后,显示123不到一秒,123又被隐藏了,为什么会这样?应该怎么改?

你的ID为"Button1"的按钮改为前台按钮,<input type="button" value="Button" onclick="document.getElementById('divNew').style.display='block';"。
asp控件有runat="server"的,都会经过后台,然后重新加载前台页面。所以才会出现你说的情况
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-02-08
asp.net 用display: none隐藏后,可以用display = 'block'做显示的。
CSS display 属性

值 描述

none 此元素不会被显示。
block 此元素将显示为块级元素,此元素前后会带有换行符。
<html>
<head>
<style type="text/css">
span
{
display: block
}
</style>
</head>
<body>

<span>本例中的样式表把 span 元素设置为块级元素。</span>
<span>两个 span 元素之间产生了一个换行行为。</span>

</body>
</html>
运行结果:
本例中的样式表把 span 元素设置为块级元素。两个 span 元素之间产生了一个换行行为。
第2个回答  2014-04-03
你应该注意一下,页面有没有刷新追问

有刷新,要怎么改?

追答用HTML控件里的Button
<input type="button" value="Button" id="Button1" onclick="javascript:document.getElementById('divNew').style.display = 'block';"/>

追问

我在学WEB控件,我要调用服务器数据,在div块中显示

asp.net 用display: none隐藏后,为什么用display = 'block'无法显示
你的ID为"Button1"的按钮改为前台按钮,

display:none显示后asp.net文本框值获取不到
如果是服务器端获取,不应该会获取不到值。如果是JS获取,确实会获取不到值。你是不是有什么js代码,修改了yhm这个控件的值?

鼠标放到输入框时 在后面有提示代码 用asp.net做。
这个效果跟.net没关系,是靠javascript来实现的。后面的提示部分事先先写好,并安排好位置,然后设置其style的display为'none',不显示。在文本框获得焦点的时候,也就是onfocus的时候,把提示的style的display为'',就显示出来了。一个简单的例子: function ShowHint(){ document.getElementById("Hint"...

asp.net 中如何在后台用c#代码实现div的显示和隐藏?
"display:none");显示div.Attributes["style"]="display:''";runat="server" 注册为服务器控件,后台可以获取到id,很方面控制,但有时不能这么办,还有一种方法不用注册, style='display: <%=dis%>;

ASP.NET中的GirdView显示数据时,我要判断如果用户是管理员则不显示,求...
既然是ASP.NET,那么你应该会用javascript,获取session,判断权限,设置下,gridview的显示属性,gridview先默认设置为 display==block 如果是管理员就display==none,这样不是就可以了么。不过不建议这么做,废话还是,在绑定前判断,如果做产品的话,必须这么做。如果不是,随你怎么搞,我用3种方法...

怎么在ASP.NET的后台页面实现DIV的显示与隐藏
前台:将div声明成服务器端控件... 后台 隐藏:this.div1.Style.Add("display", "none");显示:this.div1.Style.Add("display", "block");

asp.net的问题如何触发隐藏,用js写
1.你先建一个div把需要隐藏的东西包含起来 例如: ... 2.编写脚本函数 function div_display(view){ divobj=document.getElementById('div_Detail');if(view==false){ divobj.style.display='none';} else { divobj.style.display='block';} } 3.加入事件 例如button的 ...

asp.net 如何隐藏控件
每个asp.net控件都有visble属性,设置为true就可见 false就是隐藏 <asp:button id="button1" click="click()" visble="false" \/> 实现隐藏 第二种是css 加入style="display:none"<asp:button id="button1" click="click()" style="display:none" \/> 其实和楼上答案一致 ...

asp.net中如何实现控件隐藏功能
另外一个需要隐藏的 在前台中间加入 function diaplayTxt(){ document.getElementById("txtName").display="none";} 如果是显示的话 就这样 document.getElementById("txtName").display="";漏了点东西 应该是:document.getElementById("txtName").style.display="none";...

怎样实现数据库数据有的显示有的隐藏 asp.net
在控件上加上 style="display:none"this.TextBox1.Attributes["style"] = "display:none";TextBox1是一个文本框,第一种方法文本框不会再页面上生成,第二种方法文本框会在页面上生成但不显示 如果是数据控件比如GridView,需要在GridView1_RowDataBound事件里找到要隐藏的控件进行设置 ...

相似回答