【问题标题】:Add code behind to template in Umbraco在 Umbraco 中将代码添加到模板中
【发布时间】:2011-08-04 04:39:21
【问题描述】:

我们正在向 Umbraco 网站添加功能。我们无权访问模板的 c#,我们所能做的就是创建用户控件并将它们添加到页面中。

最初的开发者使用 Umbraco UI 来完成整个网站,所以我们只能访问模板及其 html,而不是背后的代码。

我们现在想做的是在现有的一两个页面中添加一些代码。

我们可以这样做吗?我们可以添加一个具有特定命名空间等的类文件,然后在模板启动时执行 page_load 方法吗?

对不起,我有点含糊了

【问题讨论】:

    标签: c# asp.net umbraco


    【解决方案1】:

    您可以像使用 aspx 文件一样使用母版页,只需在 GUI 中创建模板页面并在 Visual Studio 中打开项目。

    要创建代码文件,有一个实用程序可以为您完成一些工作http://umbracocs.codeplex.com/

    【讨论】:

      【解决方案2】:

      Umbraco 中的模板实际上是一个母版页。 Umbraco 有一个 aspx 页面 (default.aspx),它是所有请求的入口点。因此,您无法将代码添加到模板中,就像您将其添加到页面后面的代码中一样。

      你不能只创建一个包含你需要的代码的用户控件(没有 ui),然后通过宏将其添加到 tempate 中吗?

      【讨论】:

      • 我们可以,但我们希望能够从另一个用户控件调用一个用户控件,为此我们需要能够从一个用户控件委托给另一个用户控件,我认为唯一可以将它们链接起来的地方是在页面后面的代码中
      • 您可以从另一个用户控件中调用一个用户控件(您只需要在.ascx 页面顶部注册它)。
      • 我们的两个控件本质上是 umbraco 中的两个宏,位于模板内的不同内容占位符中。所以我不这样做。在我看来,我们的 umbraco 设置无法实现我们正在尝试做的事情
      • 是的,但我假设这些宏背后是实际的 .NET 用户控件 - 那么是什么阻止您使用另一个(可能基于控件属性)?
      • 阻止它的是两个控件之间是客户端可以更新的文本,因此我们在页面上有两个宏,我们不能在第一个中包含第二个。所以我们不能有一个包含两个用户控件的宏。还是我真的错过了这里的重点?
      猜你喜欢
      • 2011-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-27
      • 2020-01-26
      • 1970-01-01
      相关资源
      最近更新 更多