如何在Ektron中导入VS MasterPage

时间:2014-10-08 02:48:45

标签: c# asp.net ektron

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

我从Workarea导入>设置>模板和导入模板。

当我单击View for the template时,我看到以下错误:

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>

3 个答案:

答案 0 :(得分:1)

您不需要将MasterPage导入Ektron,只导入ASPX模板。这个过程是,创建你的ASPX模板(带有关联的MasterPage),将它保存到你的网站,然后用Ektron注册。

答案 1 :(得分:1)

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

答案 2 :(得分:1)

您可能正在使用与网站相对的Web应用程序项目。因此,您的MasterPages,ASPX模板,线框等的代码。在构建项目时编译成DLL(或DLL)。

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

<强> /bin/WMED.dll

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