让div变成服务器标记,为它加runat属性
记住div的状态就可以了

解决方案 »

  1.   


    一般不允许这样做的吧.
    我有一个办法.只要是div里面的数据是固定(静态的)
    在后台public string div="...";
    <%=div%>
    然后在后台控制就好了
      

  2.   

    HTML控件不是一样可以实现,控件DIV的div.style.display不就行了,
      

  3.   

    .xml
    <%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title>无标题页</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
        <div style="border:solid 1px orange" id="div1">i want to hide this div, does it okay?!</div>
        <button onclick="hideDiv();return false;">hide the above div</button><input type="hidden" id="hdn1" runat="server" />
            <asp:Button ID="Button1" runat="server" Text="postback" onclick="Button1_Click" />
        </div>
        </form>
        <script type="text/javascript">
        var oHdn=document.getElementById("hdn1");
        var oDiv=document.getElementById("div1");
        function hideDiv(){
            oDiv.style.display="none";
            oHdn.value="1";
        }
        (function(){
            if(oHdn.value=="1"){oDiv.style.display="none";
            alert("dd");}else{alert(oHdn.value);}
        })();
        </script>
    </body>
    </html>.cs
    using System;
    using System.Configuration;
    using System.Data;
    using System.Linq;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.HtmlControls;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Xml.Linq;public partial class _Default : System.Web.UI.Page 
    {
        protected void Page_Load(object sender, EventArgs e)
        {    }
        protected void Button1_Click(object sender, EventArgs e)
        {
            Response.Write("the page has been postbacked.");
        }
    }
      

  4.   

    不好意思,忘了将调试的擦除了,下面更正。
        <script type="text/javascript">
        var oHdn=document.getElementById("hdn1");
        var oDiv=document.getElementById("div1");
        function hideDiv(){
            oDiv.style.display="none";
            oHdn.value="1";
        }
        (function(){
            if(oHdn.value=="1")oDiv.style.display="none";
        })();
        </script>