2016-09-09 14 views
1

저는 Umbraco에 대해 매우 익숙합니다. 어떻게 작동하는지에 대해 아직 고민 중입니다. 따라서 내가 분명히 알고있는 것을 놓쳤을 수도 있습니다.코드가 CodeBehind에 추가되지 않았습니다.

나는 MasterPage에서 슬라이더를 어떻게 수정하는지 묻는 질문을 받았다. 슬라이더의 마크 업은 MasterPage의 .cs 파일에있다.

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>"; 
     } 
} 

은 내가 <li>에 클래스를 추가하는 시도했지만 전혀 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> 

어떤 제안 : 여기

가 출력되는 마크 업인가?

답변

0

이전 개발자가 코드를 컴파일했지만 C# 파일을 서버에 업로드했기 때문에 이것이 올바르게 작동하지 않는 이유가 있습니다. 그래서 우리가받은 파일들이 편집되었습니다.

많은 정치적 논쟁 끝에 우리는 컴파일되지 않은 파일을 보내서 예상대로 코드 변경을 할 수있게했습니다.

1

/App_Code/외부의 .cs 파일에 추가 된 코드는 "계산"되기 전에 컴파일해야합니다. 프로젝트를 빌드 할 때이 부분을 처리해야합니다.

또한, 마스터 페이지는 아마도 또한 마스터 페이지의 콘텐츠를 공유 할 수

<%@ Master Language="C#" 
    AutoEventWireup="true" CodeBehind="MyMasterpage.master.cs" Inherits="MyNamespace.MyMasterpage" %> 

처럼, 그것을 데리러 뒤에 해당 코드를 참조해야합니다?

+0

내 'App_Code' 폴더가 비어 있습니다. 무엇을 잊어 버리시겠습니까? – Burgi

+0

App_Code 신경 쓰지 마라 .--) 당신의 프로젝트가 올바르게 빌드/컴파일되고 있는지 확신 할 수있는 한, 당신의 코드는 올바르게 작동해야한다. 그러나 마스터 페이지 (.master 파일)가 실제로 코드를 참조하는지 궁금하다. –

+0

masterpage 페이지는 내가 변경 한 코드 파일을 참조합니다 (질문 편집 참조). <% @ Master Language = "C#"MasterPageFile = "~/masterpages/Base.master"AutoEventWireup = "true"상속 = "HomePageType1"Codebehind = "HomePageType1.master.cs"%>' – Burgi

관련 문제