DNN8 - 使用 TermsSelector 控件

DNN8 - Using the TermsSelector control

我们将我们的一个网站升级到了 DNN8,我们的一个自定义模块抛出了这个错误 -

Unknown server tag 'dnnweb:termsselector'

我们最初使用此处的教程在此模块中实现了分类法 - http://www.dnnsoftware.com/community-blog/cid/131964/adding-core-taxonomy-to-your-module-part-6-ndash-exposing-in-the-user-interface

我查看了DNN8 源代码,发现TermsSelector 控件仍然以同样的方式使用。此文件中的第 41 行 - https://github.com/dnnsoftware/Dnn.Platform/blob/development/Website/admin/Modules/Modulesettings.ascx

但是我无法在我的自定义模块中使用它。在对象浏览器中查看 DotNetNuke.Web.dll 时,我没有看到 TermsSelector class。

我已经检查了他们的重大更改列表,但没有提到任何与此控件相关的内容。

有人可以帮我找到这种行为不一致的原因吗?谢谢!

TermsSelector 似乎已移至其他程序集。在您的模块中,它可能像这样注册在 .ascx 的顶部:

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

在您链接的 DNN8 示例中,它在 DotNetNuke.Web.Deprecated.dll 程序集中注册:

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