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

解决方案 »

  1.   

    这个问题很久之前有人问过,好像使用hidden去解决问题,但是我看了N久都看不明白怎么弄,请各位指导一下。谢谢。之前的提问如下:
    http://topic.csdn.net/t/20050803/22/4187308.html
      

  2.   

    我用的笨办法是在postback的代码中添加js重新打开......
      

  3.   

    用hidden,设置hidden的值,如html代码:
    <div id="div1">
         ........
    </div>
    <input id="Hidden1" type="hidden" runat ="server" value="none" />
    <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />    protected void Page_Load(object sender, EventArgs e)
        {
            Page.ClientScript.RegisterStartupScript(Page.GetType(), "", "test()",true);
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            Hidden1.Value = "block";
        }
      

  4.   

    楼上漏了js:
        <script type="text/javascript">
            function test() {
                document.getElementById("div1").style.display = document.getElementById("Hidden1").value;
            }
        </script>