module - 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 是一个更新面板?无论如何以编程方式执行我在添加更新面板时手动执行的操作?
谢谢你。
解决方案
推荐阅读
- verilog - 在始终梳状块中分配输出时出错 System Verilog
- r - 从 SQL 到 R 的 NULL 值
- haskell - 有没有办法将多态函数应用于 Haskell 中具有不同参数类型的对象数量?
- flutter - 基于屏幕尺寸的网格高度
- java - 仅允许数字(0-9)、单个逗号(,)和多个点(.)的正则表达式。示例:10.000.100,00--有效 10,000,100.00--无效
- csv - 如何读取 CSV 文件的内容而不在 Angular 6 中上传
- java - 如何仅替换列表中的特定值
- azure-active-directory - 验证用户仍使用 IdentityServer4/Azure AD SSO 在 Azure AD 中进行身份验证
- php - 是否可以引用嵌入在 HTML 文档中的 PHP?
- swift - Xcode Commoncrypto 生成密钥对(私钥和公钥)