我的前台DIV要在网页面的后台动态控制显示和隐藏.在前台也有JS脚本要控制这个DIV.
我要是加了runat="server"后前台的JS脚本就控制不了这个DIV了.有什么解决方法吗?

解决方案 »

  1.   

    后台cs访问div那么就应该加runat="server"加了runat="server"也可以在前台用javascript访问,可能你用的是vs2003
    客户端id改变了而已。
      

  2.   

    加runat="server"以后该DIV的ID命名会变动,你在生成页之后查看实际ID是什么,直接引用这个实际ID就能控制了!
      

  3.   

    1、Runat=Server后唯一JS 失效的可能就是ID改变了,你可以查看源文件看看DIV的ID是否改变2、不用Runat=Server同样可以控制,用Page.ClientScript.GetCallbackEventReference(this, "message", "控制DIV的JS函数名", "context", "postBackError", true);
      

  4.   

    楼上说的对
    后台访问就是加上runat="server",javascript也可以控制的,看看div的ID是什么
      

  5.   

    控件ID.ClientID就能得到实际ID了
      

  6.   

    id应该是不会变的,如果你的div是页面中的,不是用户控件的,或者母板的,你运行起来看看你的HTML源码中的控件ID是什么.以此ID为标准
      

  7.   

    还是不要看着运行后的id再改代码,遇上这种带INamingContainer接口的,还是在javascript中用ClientID比较好