1

我正在尝试将 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

有任何想法吗?

4

2 回答 2

3

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

在页面顶部:

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

然后显示 DatePicker:

<dnn:DnnDatePicker ID="dnnDatePicker1" runat="server" CssClass="cssClass1" />
于 2015-03-25T00:58:51.630 回答
0

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

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

于 2015-02-16T16:37:05.427 回答