【发布时间】: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 的方法,这样我可以在每个页面上轻松调用它?还有其他我没有想到的解决方案吗?
如果有任何好的文章可以清楚地解释这个问题,我会喜欢这些链接。我已经在网上搜索了数百个页面,但没有发现任何东西可以让我清楚地了解如何解决这个问题。
【问题讨论】: