请问如何可以在page postback时保持div的display属性不变,因为我在页面上先写定style="display:none",所以一打开页面就会先隐藏起来,然后通过点击一个展开按钮的javascript语句将div展开,可是当postback的时候div又会再次隐藏起来了? 不知道该如何解决这个问题呢?谢谢!!

解决方案 »

  1.   

    试一下
    EnableViewState = true;
      

  2.   

    在页面中放一个隐藏的hidden,当你的页面提交时,通过脚本,保存你的div的display属性,在页面提交之后,在服务端获得此hidden的值,并根据此属性添加div的display属性
    this.Div1.Style.Add("display",值);
    如此,当页面刷新之后,此div仍然保存了它的设定。
    这是由于,在客户端使用脚本对控件做样式的变化,在服务端是不予承认的。所以必须通过折衷的方式来实现。
      

  3.   

    谢谢 hchxxzx(NET?摸到一点门槛) ,不过我对javasript不是太熟,我发现在page_load的postback时使用div1.style没有此属性啊?应该在哪里加呢?能够请大虾给个例子,无限感激!!
      

  4.   

    div要用有runat="server"属性,才能在服务器端调用他
      

  5.   

    终于搞定了,多谢大虾们!!原来刚才是看错了id,现在的做法是建一个hidden值,在javascript中切换时也同时修改这个hidden值,这样就可以控制了。不过奇怪的是hidden的值会无端端多出一个空格来,不知道是什么原因呢?
      

  6.   

    强烈同意 hchxxzx(NET?摸到一点门槛) 的说法!