导出Web部件功能不会创建.WebPart文件

问题描述 投票:0回答:1

由于某些原因,我们无法将ASP.NET Web部件导出到.WebPart文件。

背景:在基于ASP.NET的登录页面上,我们已经实现了ASP.NET Web部件。我们有几个Web部件可以使用Web部件编辑器进行配置,这些设置通常由许多不同的用户重复使用,并且手工重新配置Web部件是一件很麻烦的事情。通过设置ExportMode = All,可以简化Web部件的导出功能。

https://docs.microsoft.com/en-us/dotnet/api/system.web.ui.webcontrols.webparts.webpartexportmode?view=netframework-4.8

当我们设置ExportMode = All时,确实会出现Web部件的Export链接。当我们单击“导出”时,我们将收到一条确认消息“此Web部件页面已被个性化。因此,一个或多个Web部件属性可能包含机密信息。请确保该属性包含可供他人安全阅读的信息。导出后此Web部件,通过使用文本编辑器(例如Microsoft记事本)查看Web部件描述文件(.WebPart)中的属性。”

单击“确定”后,没有任何反应。没有文件下载。

asp.net webforms web-parts
1个回答
0
投票

[经过大量的抓挠之后,我们找到了罪魁祸首:我们的网页有一个主声明,并且其中包含Async =“ true”属性。将其设置为false可解决我们的问题,现在Export将创建一个我们可以导入的.WebPart文件

<%@ Page MasterPageFile="~/Site.Master" ... Async="false" %>

不确定Async =“ true”为什么会破坏此功能,但这也许会帮助另一个可怜的人。

© www.soinside.com 2019 - 2024. All rights reserved.