【问题标题】:Header equivalent of PHP include相当于 PHP 的头文件 include
【发布时间】:2013-07-13 11:41:34
【问题描述】:

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

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

breadcrumbContainer.InnerHtml = "testing text";

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

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

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

【问题讨论】:

    标签: c# asp.net include


    【解决方案1】:

    在这种情况下,母版页可能是相关的并且非常有用。 Check out them out.

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

    来自链接:

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

    【讨论】:

    • 感谢您的回复。我正在查看母版页,您似乎对,这正是我正在寻找的! “不要做某事”的原因似乎是使用 jQuery 和母版页似乎会导致 ID 出现很多问题。我现在正在尝试解决这个问题。
    猜你喜欢
    • 2017-04-21
    • 2022-10-12
    • 2014-01-16
    • 2012-07-17
    • 2011-01-30
    • 2017-05-16
    • 1970-01-01
    • 2012-07-03
    • 2012-07-29
    相关资源
    最近更新 更多