Я смог найти решение для этого в конце концов. Я использовал следующий код для создания функции печати и вставил его в div вне тега формы asp.net.
require(["esri/widgets/Print"], function (Print) {
//create the print widget and insert into the print container
var print = new Print({
view: view,
printServiceUrl: "https://printserviceurl/services/PrintService/GPServer/Export%20Web%20Map"
}, document.getElementById("divPrintContainer"));
});
Затем я использовал стилизацию, чтобы разместить контейнер там, где я хочу. Этот шаг может потребовать некоторых пользовательских стилей в зависимости от того, где вы хотите, чтобы div появился. Если он находится за пределами тега формы, он предотвращает перезагрузку всей страницы при обратной передаче при взаимодействии с виджетом печати.
<div id="divPrintContainer" style="position:absolute;bottom:20px;right:30px;"></div>