如何在Ektron中导入VS MasterPage

本文关键字:导入 VS MasterPage Ektron | 更新日期: 2023-09-27 18:25:49

我最近在Ektron安装了一个新站点。它创建了使其工作所需的所有文件夹和文件。我在VS 2012中创建了一个自定义MasterPage,其中包含自己的文件夹和CSS/Script文件,并希望将其导入到Ektron中使用。

我从"工作区">"设置">"模板"导入,然后导入模板。

当我点击查看模板时,我看到以下错误:

Parser Error Message: Could not load type 'WMED.Site'.
Source Error: 

Line 1:  <%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Site.master.cs" Inherits="WMED.Site" %>
Line 2:  
Line 3:  

 Source File:  /Site.Master    Line:  1 

如何解决错误

::我应该从MP中删除inheritnamespace吗?

HEAD:

<head runat="server">
    <title></title>
    <meta http-equiv="X-UA-Compatible" content="IE=9" />
    <meta name="HandheldFriendly" content="True" />
    <meta name="MobileOptimized" content="320" />
    <meta name="viewport" content="width=device-width" />
    <meta name="apple-mobile-web-app-capable" content="yes" />
    <link rel="icon" type="image/gif" href="favicon.gif" />
    <link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/jquery-ui.min.js"></script>
    <!--<script type="text/javascript" src="theScripts/sliderJS.js"></script>
    <link rel="stylesheet" href="theStyles/sliderStyle.css" type="text/css" />-->
    <link rel="stylesheet" href="theStyles/pageStyle.css" type="text/css" />
    <link rel="stylesheet" href="theCustomFonts/trajanpro_style.css" type="text/css" />
    <link rel="stylesheet" href="theCustomFonts/blackjar_style.css" type="text/css" />
    <script src="theScripts/jquery.webticker.js" type="text/javascript"></script>
    <link rel="stylesheet" href="theStyles/tickerStyles.css" type="text/css" />
    <script src="theScripts/pageScript.js" type="text/javascript"></script>
    <script src="theScripts/placeholders.min.js" type="text/javascript"></script>
    <script src="theScripts/jquery.sidr.min.js" type="text/javascript"></script>
    <link rel="stylesheet" href="theStyles/jquery.sidr.light.css" type="text/css" />
    <script src="theScripts/jssor.js" type="text/javascript"></script>
    <script src="theScripts/jssor.slider.js" type="text/javascript"></script>
    <script src="theScripts/jssorSlider.js" type="text/javascript"></script>
    <link rel="stylesheet" href="theStyles/jssorSlider.css" type="text/css" />
    <!-- ENSURES HTML TAGS ARE COMPLIANT -->
    <!--<link rel="stylesheet" href="theStyles/styleDiagnostic.css" type="text/css" />-->
    <script>
        $(window).resize(function () {
            var docHeight = $(document).height();
            var docWidth = $(document).width();
            $('#lbl').text("height: " + docHeight + " width: " + docWidth);
        });
    </script>
    <script>
        function SearchNMClick() {
            document.getElementById('HiddenSearchNM').click();
        }
    </script>
    <asp:ContentPlaceHolder ID="HeadPlaceHolder" runat="server">
    </asp:ContentPlaceHolder>
</head>

如何在Ektron中导入VS MasterPage

您可能使用的是Web应用程序项目,而不是网站。正因为如此,MasterPages、ASPX模板、线框的代码。。。等等在构建项目时被编译成一个或多个DLL。

当您将Web应用程序项目部署到Ektron网站时,除了您已经推出的文件外,您还必须将项目的DLL复制到网站的bin目录中。你的项目在构建后会有一个bin目录,你可以在那里找到这些,如果你没有看到,只需在文件资源管理器中查找即可。

/bin/WMED.dll

此外,如果是这种情况,请执行而不是.cs文件推送到服务器。

您不需要将MasterPage导入到Ektron中,只导入ASPX模板。这个过程是,创建你的ASPX模板(以及相关的MasterPage),将其保存到你的网站中,然后在Ektron注册。

检查母版页的代码隐藏文件(.cs),并确保公共分部类看起来像公共分部类WMED。Sitename使用的是相同的。还要确保.cs文件与.master模板位于同一目录中。