【发布时间】:2018-07-04 17:21:21
【问题描述】:
在本地工作,但在部署到 dev 时不起作用,在本地和 dev 上使用相同的 kentico 配置设置。本地更改直接应用于开发人员。
所以我正在开发一个使用 Kentico 的现有项目。我创建了一个新的 Web 部件和模板,当尝试进入新页面(Web 部件)时,我收到此错误。
加载“”类型的 Web 部件“”时出错
<%@ Control Language="C#" AutoEventWireup="true"
Inherits="CMSWebParts_General_ResetPassword"
CodeBehind="~/CMSWebParts/General/ResetPassword.ascx.cs" %>
<div id="reset-password-page" class="col-md-12">
<div class="col-md-3">
</div>
<div class="col-md-6">
<h1 style="color: white; margin-top: 0px;">Reset Password</h1>
<div style="margin-top: 30px; color: #eb770a!important; padding-left: 20px;" class="row">
<div class="form-group row">
<span style="color: red; position: relative; left: 12px;" id="validation"></span>
</div>
<div class="form-group row">
<asp:Label ID="lblPassword" runat="server" Text="Password:" CssClass="col-sm-3 control-label">Password:</asp:Label>
<div class="col-sm-9">
<asp:TextBox ID="txtPassword" runat="server" Text="" TextMode="Password" CssClass="form-control" ClientIDMode="Static" Monitor="Monitor" data-rel="password"></asp:TextBox>
</div>
</div>
<div class="form-group row">
<asp:Label ID="lblPassword2" runat="server" Text="Repeat Password:" CssClass="col-sm-3 control-label">Repeat Password:</asp:Label>
<div class="col-sm-9">
<asp:TextBox ID="txtPassword2" runat="server" Text="" TextMode="Password" CssClass="form-control" ClientIDMode="Static" Monitor="Monitor" data-rel="password"></asp:TextBox>
</div>
</div>
<div class="form-group row">
<div class="offset-sm-2 col-sm-10" id="reset">
<asp:Button ID="ResetBtn" runat="server" CssClass="btn caseFileButton" Text="Reset" CausesValidation="True" />
</div>
</div>
</div>
</div>
<div class="col-md-3"></div>
这是本质上的视图,但这是旧版本的 ASP - 因此是 .ascx 文件。
这一直有效,但非常不一致,如果有任何 Kentico 专家或 ASP 专家,将不胜感激。
我创建了一个代码隐藏文件,ResetPassword.ascx.cs
public partial class CMSWebParts_General_ResetPassword : CMSAbstractWebPart
{
protected void Page_Load(Object sender, EventArgs e)
{
这是在事件日志中
消息:无法加载类型“CMSWebParts_General_ResetPassword”
【问题讨论】:
-
您正在采取哪些步骤来创建 Web 部件?
-
我创建了一个模板,然后创建了 Web 部件。这可以在本地工作并且我的 Web 部件会加载,但是一旦部署到开发服务器,Web 部件就会停止在 dev 上工作。
-
@kallen,您将不得不提供更多代码或更多有关您收到的设置和错误的详细信息,以便提供某种解决方案。
-
我很抱歉,但不幸的是,Kentico 似乎提供了最通用的错误,这可能是由简单的语法问题引起的。当我转到 kentico 开发站点上的页面并转到新页面并单击设计时,我收到此错误加载类型为“ResetPassword_1”的 Web 部件“ResetPassword”
-
代码确定编译了吗?该错误表明
CMSWebParts_General_ResetPassword后面的代码不在加载的程序集中。 (对不起,如果是这样,但我只想说清楚)。
标签: c# asp.net .net web kentico