添加到CodeBehind的代码未执行
我对Umbraco很新,我仍然在探索它是如何工作的,所以我完全有可能错过了一些非常明显的东西。
我被要求修改MasterPage上的滑块的function,我发现滑块的标记位于MasterPage的.cs文件中。
void CreateSlider() { if (!String.IsNullOrEmpty(CurrentContent.Slider1Image)) { slider.InnerHtml += ""; if (!String.IsNullOrEmpty(CurrentContent.Slider1Title)) { slider.InnerHtml += ""; slider.InnerHtml += ""; slider.InnerHtml += ""; slider.InnerHtml += ""; slider.InnerHtml += ""; slider.InnerHtml += ""; } } slider.InnerHtml += " "; } } "; if (!String.IsNullOrEmpty(CurrentContent.Slider1VideoButtonTitle) && !String.IsNullOrEmpty(CurrentContent.Slider1VideoLink)) { slider.InnerHtml += "
我尝试在
这是输出的标记:
有什么建议?
添加到/ App_Code /之外的.cs文件中的任何代码必须在“计数”之前进行编译 – 在构建项目时应该处理该部分。
此外,母版页必须引用其后面的代码才能将其拾取,例如
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="MyMasterpage.master.cs" Inherits="MyNamespace.MyMasterpage" %>
您也可以分享母版页内容吗?
这个function不正常的原因是因为之前的开发人员编译了他们的代码,但也将C#文件上传到了服务器。 所以收到的文件都是编译好的。
经过多次政治争论后,我们让他们向我们发送未编译的文件,这些文件允许我按预期更改代码。