首页 > 解决方案 > DotNetNuke、模块间通信和更新面板

问题描述

我有一个允许模块间通信的第 3 方 DotNetNuke 模块。我编写了一个与这个第 3 方模块交互的模块。但是,第 3 方模块依赖于来自我的模块的 Page.Response.Redirect(Globals.NavigateURL(TabId), true) 形式的完整回发或完整重定向来刷新第 3 方模块中的内容,这当然,刷新整个页面。

一时兴起,我修改了第 3 方的 .ascx,用更新面板围绕整个现有的 .ascx 代码。有效。我可以跳过重定向语句,只需将 IMC 数据推送到另一个模块。模块刷新而不刷新整个页面。请注意,我无权访问第 3 方模块的代码隐藏,只有 view.ascx。

对于除了我和我控制的服务器之外的任何人来说,这似乎都不是一个很好的解决方案,因为我可以修改 3rd-party view.ascx。

当我在 Chrome 中查看呈现的代码时,我将更新面板视为一个简单的 div -- -- 以及模块的其余部分,因为它应该在该 div 中。IIS/ASP 如何知道 div 是一个更新面板?无论如何以编程方式执行我在添加更新面板时手动执行的操作?

谢谢你。

标签: moduleupdatepaneldotnetnukeascx

解决方案


推荐阅读