如何在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中删除inherit
和namespace
吗?
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>
您可能使用的是Web应用程序项目,而不是网站。正因为如此,MasterPages、ASPX模板、线框的代码。。。等等在构建项目时被编译成一个或多个DLL。
当您将Web应用程序项目部署到Ektron网站时,除了您已经推出的文件外,您还必须将项目的DLL复制到网站的bin目录中。你的项目在构建后会有一个bin目录,你可以在那里找到这些,如果你没有看到,只需在文件资源管理器中查找即可。
/bin/WMED.dll
此外,如果是这种情况,请执行而不是将.cs
文件推送到服务器。
您不需要将MasterPage导入到Ektron中,只导入ASPX模板。这个过程是,创建你的ASPX模板(以及相关的MasterPage),将其保存到你的网站中,然后在Ektron注册。
检查母版页的代码隐藏文件(.cs),并确保公共分部类看起来像公共分部类WMED。Sitename使用的是相同的。还要确保.cs文件与.master模板位于同一目录中。