Функция экспорта веб-частей не создает файл .WebPart - PullRequest
0 голосов
/ 09 января 2020

По какой-то причине мы не можем экспортировать наши ASP. NET веб-части в файл .WebPart.

Фон: на нашей целевой странице на основе ASP. NET мы имеем реализовано ASP. NET веб-частей. У нас есть несколько веб-частей, которые можно настроить с помощью редактора веб-частей, и эти параметры обычно повторно используются многими разными пользователями, и перенастройка веб-частей вручную - непростая задача. Существует функция экспорта веб-части, которая облегчается установкой ExportMode = All.

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

Когда мы устанавливаем ExportMode = Появляется ссылка на экспорт всей веб-части. Когда мы нажимаем «Экспорт», мы получаем сообщение с подтверждением «Эта страница веб-части была персонализирована. В результате одно или несколько свойств веб-части могут содержать конфиденциальную информацию. Убедитесь, что свойства содержат информацию, безопасную для чтения другими пользователями. После экспорта В этой веб-части просмотрите свойства в файле описания веб-части (.WebPart) с помощью текстового редактора, например Microsoft Notepad. "

После нажатия ОК ничего не происходит. Файл не загружен.

1 Ответ

0 голосов
/ 09 января 2020

После большого количества царапин на голове мы нашли виновника: у нашей веб-страницы есть главная декларация, и в ней был атрибут Async = "true". Если установить значение false, это решит нашу проблему, и теперь при экспорте будет создан файл .WebPart, который мы можем импортировать

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

Не уверен, почему Async = "true" нарушает функцию, но, возможно, это поможет другой бедной душе дорога.

...