各位:
我在页面放了一个TEXT和一个DIV,默认div的display为none,当div获得焦点,通过js设置DIV的属性display为block显示.
但当页面刷新后,DIV又隐藏了,js对DIV的display设置对服务器无效,请问这个问题如何处理.
其实我是搞不懂你什么意思了。
页面刷新了,你服务器设置可以吗?不也无效吗
这样给你个思路:在页面上放一个隐藏域:id='hidflag' runat='server'
给他设置runat server。然后在服务器端设置值,然后在js中显示block的时候,先判断这个隐藏域的值。
这就实现了根服务器交互了。
楼上的方法可行
当然也可以设置一个值让 <input type="hidden" runat="server" />保存起来,比如 1代表显示,0代表隐藏,让window.onload=function()
{
if().......
}
javascript-->cookies. 这种东东,没必要往返服务器。
window.onload=function()
{
var div=document.getElementById("div1")
div.style.display=div.style.display=="none"?"block":"none";
}
1楼的方法是对的
在
page_load里
if(ispostback)
{
判断hiddenfield的值,显示/隐藏div
}
我的问题是,在用户控件内部,DIV左边有个部门结构树,右边是人员列表.
每次点击左边的部门树后,页面就刷新一次,一般用个值保存的方式是可以这么干,但存在的问题是:
如果两次点击树上不同节点,系统触发selectnodechange事件,可以对在服务器段调用客户端JS让DIV显示.
$("p:first").before(" <center> <button id=\"button1\" onClick=\"cut()\">剪切 </button> <button id=\"button2\">复制 <\/button> ......