【问题标题】:Error adding DnnDatePicker添加 DnnDatePicker 时出错
【发布时间】:2014-04-14 10:14:09
【问题描述】:

我正在尝试将 DnnDatePicker 添加到我的自定义 DotNetNuke 模块,但出现“创建控件时出错”错误(未知的服务器标记 dnn:DnnDatePicker),并且控件下划线为“元素 DnnDatePicker 不是已知元素。这可以如果网站出现编译错误或 web.config 文件丢失”。

我的导入语句:

<%@ Register Assembly="DotNetNuke.Web" Namespace="DotNetNuke.Web.UI.WebControls" TagPrefix="dnn" %>
<%@ Register TagPrefix="dnn" TagName="Label" Src="~/controls/labelcontrol.ascx" %>

<div style="font-weight:bold" aria-haspopup="True" class="DatePickerText"></div>

<dnn:DnnDatePicker runat="server" ID="StartDatePicker" /></div>

我正在使用 asp.net 4.5 和 DNN 7.2.2

有什么想法吗?

【问题讨论】:

  • 您的模块项目中是否有对 /bin/DotNetNuke.Web.dll 的引用?
  • @DotNetNuclear 是的,当然。我正在使用 Christoc 模板

标签: asp.net dotnetnuke dotnetnuke-module dotnetnuke-7


【解决方案1】:

*** 添加参考 >> DotNetNuke (\bin\DotNetNuke.dll)

在页面顶部:

<%@ Register TagPrefix="dnn" Assembly="DotNetNuke.Web" Namespace="DotNetNuke.Web.UI.WebControls" %>

然后显示 DatePicker:

<dnn:DnnDatePicker ID="dnnDatePicker1" runat="server" CssClass="cssClass1" />

【讨论】:

  • 这与我所拥有的没有什么不同。查看我的问题*
【解决方案2】:

我不确定导致此问题的确切原因,但是,我认为这与您正在引用模块项目文件夹中不存在的 web.config 文件这一事实有关。我发现使用 Christoc 的模块模板最简单的方法是按照 Visual Studio 中的说明创建项目,适当更改配置,添加基本控件,在 DNN 中构建和安装。

然后,在 Visual Studio 中打开完整的 DNN 网站并导航到模块代码(应该在 DesktopModules 中)。从主站点,控件在设计器中打开,您可以充分利用所有设计器工具等。

【讨论】:

    猜你喜欢
    • 2011-05-01
    • 2018-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-12
    • 2016-10-09
    • 2014-02-12
    • 2016-09-11
    相关资源
    最近更新 更多