C# 添加到CodeBehind的代码未执行
我对Umbraco很陌生,我仍然在摸索它的工作原理,所以我完全有可能错过了一些非常明显的东西 我被要求修改母版页上滑块的工作方式,我发现滑块的标记位于母版页的.cs文件中C# 添加到CodeBehind的代码未执行,c#,umbraco6,C#,Umbraco6,我对Umbraco很陌生,我仍然在摸索它的工作原理,所以我完全有可能错过了一些非常明显的东西 我被要求修改母版页上滑块的工作方式,我发现滑块的标记位于母版页的.cs文件中 void CreateSlider() { if (!String.IsNullOrEmpty(CurrentContent.Slider1Image)) { slider.InnerHtml += "<li class='foobar'>";
void CreateSlider()
{
if (!String.IsNullOrEmpty(CurrentContent.Slider1Image))
{
slider.InnerHtml += "<li class='foobar'>";
if (!String.IsNullOrEmpty(CurrentContent.Slider1Title))
{
slider.InnerHtml += "<img src='" + GetMedia(CurrentContent.Slider1Image) + "' alt='' />";
slider.InnerHtml += "<div class='slider_content bx-pager-item'>";
slider.InnerHtml += "<h1>" + CurrentContent.Slider1Title + "</h1>";
if (!String.IsNullOrEmpty(CurrentContent.Slider1VideoButtonTitle) && !String.IsNullOrEmpty(CurrentContent.Slider1VideoLink))
slider.InnerHtml += "<span>" + CurrentContent.Slider1VideoButtonTitle + "</span>";
slider.InnerHtml += "</div>";
if (!String.IsNullOrEmpty(CurrentContent.Slider1VideoButtonTitle) && !String.IsNullOrEmpty(CurrentContent.Slider1VideoLink))
{
slider.InnerHtml += "<div class='video_wrapper'>";
slider.InnerHtml += "<div class='youtube_container'>";
slider.InnerHtml += "<div><iframe src='https://player.vimeo.com/video/" + CurrentContent.Slider1VideoLink + "' width='100%' height='542' frameborder='0' webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe></div>";
slider.InnerHtml += "</div>";
slider.InnerHtml += "</div>";
}
}
slider.InnerHtml += "</li>";
}
}
void CreateSlider()
{
如果(!String.IsNullOrEmpty(CurrentContent.Slider1Image))
{
slider.InnerHtml+=“”;
如果(!String.IsNullOrEmpty(CurrentContent.Slider1Title))
{
slider.InnerHtml+=“”;
slider.InnerHtml+=“”;
slider.InnerHtml+=“”+CurrentContent.Slider1Title+“”;
如果(!String.IsNullOrEmpty(CurrentContent.Slider1VideoButtonTitle)和&!String.IsNullOrEmpty(CurrentContent.Slider1VideoLink))
slider.InnerHtml+=“”+CurrentContent.slider1VideoButtontile+“”;
slider.InnerHtml+=“”;
如果(!String.IsNullOrEmpty(CurrentContent.Slider1VideoButtonTitle)和&!String.IsNullOrEmpty(CurrentContent.Slider1VideoLink))
{
slider.InnerHtml+=“”;
slider.InnerHtml+=“”;
slider.InnerHtml+=“”;
slider.InnerHtml+=“”;
slider.InnerHtml+=“”;
}
}
slider.InnerHtml+=“ ”;
}
}
我曾尝试向
添加一个类,但它根本没有显示在HTML标记中。我曾尝试过建造这个项目,但毫无乐趣
以下是输出的标记:
<%@ Master Language="C#" MasterPageFile="~/masterpages/Base.master" AutoEventWireup="true" Inherits="HomePageType1" Codebehind="HomePageType1.master.cs" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server">
<div class="slider_container">
<ul id="ContentPlaceHolderDefault_ContentPlaceHolder1_slider" class="bxslider">
<li>
<img src='/media/img001.jpg' alt='' />
<div class='slider_content'>
<!-- SLIDE CONTENT -->
</div>
<div class='video_wrapper'>
<div class='youtube_container'>
<div>
<!-- VIDEO URL -->
</div>
</div>
</div>
</li>
</ul>
</div>
</asp:Content>
-
有什么建议吗?在/App_code/之外添加到.cs文件的任何代码都必须在“计算”之前进行编译,这一部分应该在构建项目时处理 此外,母版页必须引用其背后的代码,以便将其拾取,如
<%@ Master Language="C#"
AutoEventWireup="true" CodeBehind="MyMasterpage.master.cs" Inherits="MyNamespace.MyMasterpage" %>
您是否也可以共享母版页内容?此功能无法正常运行的原因是以前的开发人员已编译了代码,但也已将C#文件上载到服务器。所以我们收到的文件被编译了
经过多次政治争论,我们让他们向我们发送未编译的文件,使我能够按预期更改代码。好的,我的
App\u code
文件夹是空的,我忘了什么?那就别管App\u code了;-)只要您确信您的项目正在正确构建/编译,您的代码隐藏就应该被正确地命中,但我想知道您的母版页(即.master文件)是否确实引用了代码隐藏。母版页确实引用了我已更改的代码文件(请参阅问题编辑)<代码>