隐藏的控件或iframe或div会发生什么? 它们是否被转移到用户端?
禁用: 是否会转移到用户端?
我想要的是,
一个aspx页面将有许多iframe来显示不同的页面。 将有许多div标签来显示CSS格式的信息。
要明白我的意思: - 我必须将一个包含30个aspx页面的完整网站转移到一个页面中!
我简单地将所有内容组合在一起,形成一个极其庞大的页面。
我担心的是,在本地主机上它加载速度很快,但是当许多人为了教育目的访问在线服务器时,该网站(单页)将会非常缓慢地停下来。
为了解决这个问题,我想到了使用隐藏和禁用选项。
实现上述目标的改进方法是什么?
是的,听起来很傻,但这是要求。
编辑: 是的,我知道必须设置id和服务器标签,但我要问的是div标签是否会被发送到用户的浏览器?一个答案是否定的。
我可以使用JavaScript启用它们吗?
像
的document.getElementById(ID).style.visibility = “可见的”
如果我禁用它们,从JavaScript的编码启用它们怎么办?它们会在启用时加载吗?
答案 0 :(得分:1)
是的,如果您只使用CSS样式隐藏它们,它们将被转移。
通过添加ID和runat=server
属性,将iframe和div容器转换为服务器控件。然后,您可以以编程方式将.Visible
属性设置为false,以防止将容器呈现到DOM中,从而将其发送到客户端。
答案 1 :(得分:0)
使用ASP.NET面板。它们在可见时呈现为div。如果它们设置为visible = false
,则其中的HTML和.NET控件不会呈现给浏览器。