【问题标题】:DNN How to create a complex module with multiple controlsDNN 如何创建具有多个控件的复杂模块
【发布时间】:2013-03-17 00:30:04
【问题描述】:

我的目标是创建一个包含 xml 文件条目的列表视图的模块。 xml 文件只是一些对象的序列化数组。以 Country{Code,Name,URL} 为例。

当单击一个条目时,另一个控件应该显示某种项目控件中的所有项目,并根据类型进行样式设置(这个想法来自 WPF)。我假设可以为可能的项目类型创建某种样式/规则,在上述情况下是 Country。 (欢迎就如何实现这一目标提出任何想法/建议)。

现在在样式项目列表中,应该能够选择想要的项目,并将其导出到基于新类型 SelectedContries{Code,Name,Url, Params} 的新 XML 文件。然后用户需要在新列表中添加额外的参数并导出(序列化)。

我现在的问题是,做这样的模块什么是正确的方法。一个带有 3 个控件的模块。我是模块开发的新手,所以请深入解释一下。我是否在模块中创建 Asxc 文件作为我的控件?

根据我上面解释的目标,任何可能对这有好处的指南链接都很好,也欢迎任何一般性建议。谢谢。

【问题讨论】:

  • 你运行的是哪个版本的 DNN?
  • 你见过RazorHost module 的新东西吗?它允许开发脚本语言的灵活性,而不会限制部署能力。它也适用于 MVC 中的 Razor 根源,以允许适当地分离关注点。虽然这可能不会直接回答您的问题(因此是评论),但它可能会帮助您进行开发工作。
  • 我已经看到了,虽然我不认为它可以解决我的问题。如果我能用它来解决它,我可能会花一个小时来研究。虽然我确实感觉我的问题比使用 razorhost 模块要大一些。谢谢。

标签: c# dotnetnuke dotnetnuke-module asp.net-controls dotnetnuke-imc


【解决方案1】:

如果我没听错的话,您希望在您的模块上有一个网格,显示从 xml 文件中读出的所有国家/地区条目。

用户可以对这些条目进行编辑或添加一些详细信息,然后将其再次导出(序列化)到 xml。 我将使用已实现的 Telerik Grid RadGrid(DNN 包装器称为“dnnGrid”)在模块的网格中显示所有 xml 项。

然后我会根据您的特殊需要增强网格,添加一些新列或编辑现有的列(不知道您要在此网格中编辑的确切内容)。 最后一步是再次序列化条目,这应该通过调用序列化方法的额外按钮来完成。

这些是我的基本想法。我是一名 dnn 模块开发人员,如果您向我详细解释一下,给我看一些 xml 文件等等,我想我可以为您提供更好的帮助。

最好的问候,没有人

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-19
    • 2020-09-01
    • 1970-01-01
    相关资源
    最近更新 更多