我最初来自PHP,我刚开始使用ASP / .NET。我知道不存在include("filename.php");
的直接等价物,但这并不是我想要实现的目标。
我正在尝试创建一个可以在每个页面上使用的头文件。我从许多来源读到,使用户控制是解决方案。在创建了所有必要的代码以使其工作之后,我到达了一个点,在该点上,当我调用.InnerHtml时,页面上的实际元素实际上并未创建。例如:
breadcrumbContainer.InnerHtml = "testing text";
上述代码在我的文件中调用时无效,即使页面上有一个带有header.ascx.cs
和正确ID的div,也称为runat="server"
。
我试图找出是否有更简单的方法来解决此问题。我被告知我应该避免使用高级页面(即使我不知道它们是否与这种情况相关)。我应该创建某种方法来为标题创建html,这样我可以轻松地在每个页面上调用它吗?还有其他我没有想过的解决方案吗?
如果有任何好文章可以清楚地解释这个问题,我会很喜欢这些链接。我已经在网上搜索了数百页,但没有发现任何能让我清楚地了解如何解决这个问题的内容。
答案 0 :(得分:3)
在这种情况下,母版页可能相关且非常有用。 Check out them out.!
当有人说“不做某事”总是问为什么。不要从表面上看这些建议。这正是幻影恐惧的传播,成千上万的开发者最终将一些程序员的宠物视为一种绝对的规则!此外,问“为什么?”将加强您自己以及更高级开发人员对手头问题的理解。
从链接:
ASP.NET母版页允许您为其创建一致的布局 应用程序中的页面。单个母版页定义外观和 你想要的所有页面的感觉和标准行为(或者 您的应用程序中的一组页面)。然后,您可以创建个人 包含要显示的内容的内容页面。当用户 请求内容页面,它们与母版页合并生成 将母版页的布局与内容组合在一起的输出 来自内容页面。