0

隐藏的控件或 iframe 或 div 会发生什么情况?他们是否被转移到用户端?

禁用:它是否被转移到用户端?

我想要的是,

一个 aspx 页面将有许多 iframe 来显示不同的页面。会有很多 div 标签来显示 CSS 格式的信息。

要理解我的意思:- 我必须将一个包含 30 个 aspx 页面的完整网站转移到一个页面中!

我只是简单地将所有内容组合成一个非常大的页面。

我担心的是,它在本地主机上加载速度很快,但是当在许多人出于教育目的访问的在线服务器上时,该网站(一页)会非常慢下来。

为了克服这个问题,我想到了使用隐藏和禁用选项。

实现上述目标的改进方法是什么?

是的,这听起来很傻,但这是要求。

编辑:是的,我知道必须设置 id 和 server 标签,但我要问的是 div 标签会发送到用户的浏览器吗?一个答案是否定的。

那么我可以使用 JavaScript 启用它们吗?

document.getElementById(id).style.visibility="visible"


如果我禁用它们,然后通过 JavaScript 编码启用它们怎么办?它们会在启用时加载吗?

4

2 回答 2

1

是的,如果您仅使用 CSS 样式隐藏它们,它们将被转移。

runat=server通过添加 ID 和属性,将 iframe 和 div 容器变成服务器控件。然后,您可以通过编程方式将该.Visible属性设置为 false,从而防止容器呈现到 DOM 中,从而防止将其发送到客户端。

于 2010-05-29T07:32:04.840 回答
0

使用 ASP.NET 面板。它们在可见时呈现为 div。如果将它们设置为visible = falseHTML,则它们内部的 .NET 控件不会呈现给浏览器。

于 2010-05-29T14:44:51.100 回答