3

我最初来自 PHP,我刚刚开始使用 ASP/.NET。我知道include("filename.php");不存在直接等效的 ,但这并不是我想要实现的。

我正在尝试创建一个可以在每个页面上使用的头文件。我从许多来源中了解到,制作用户控件是解决方案。在创建完成这项工作所需的所有代码之后,我到达了在调用 .InnerHtml 时实际上并未创建页面上的实际元素的点。例如:

breadcrumbContainer.InnerHtml = "testing text";

上面的代码在我的文件中调用时不起作用,header.ascx.cs即使页面上有一个具有runat="server"正确 ID 的 div 也是如此。

我试图找出是否有更简单的方法来解决这个问题。有人告诉我应该避免使用母版页(即使我不知道它们在这种情况下是否相关)。我是否应该创建某种为标题创建 html 的方法,这样我可以在每个页面上轻松调用它?还有其他我没有想到的解决方案吗?

如果有任何好的文章可以清楚地解释这个问题,我会喜欢这些链接。我从字面上搜索了网络上的数百个页面,但没有发现任何东西可以让我清楚地了解如何解决这个问题。

4

1 回答 1

3

在这种情况下,母版页可能是相关的并且非常有用。看看他们。

当有人说“不要做某事”时,总是问为什么。不要从表面上接受这样的建议。这正是幻影恐惧的传播方式,成千上万的开发人员最终将某些程序员的小毛病视为绝对规则!此外,问“为什么?” 将加强您自己以及更高级的开发人员对手头问题的理解。

从链接:

ASP.NET 母版页允许您为应用程序中的页面创建一致的布局。单个母版页定义了您希望应用程序中所有页面(或一组页面)的外观和标准行为。然后,您可以创建包含您要显示的内容的单个内容页面。当用户请求内容页时,他们会与母版页合并以生成将母版页的布局与来自内容页的内容相结合的输出。

于 2013-07-15T14:49:17.183 回答