如何使用 c# 在模式对话框(弹出窗口)中打开 SharePoint 应用程序页

本文关键字:SharePoint 应用程序 窗口 何使用 模式 对话框 | 更新日期: 2023-09-27 18:37:08

有时需要将 SharePoint 应用程序页面作为弹出窗口打开。那么如何使用 C# 将 SP 应用程序页面作为弹出窗口打开呢?

如何使用 c# 在模式对话框(弹出窗口)中打开 SharePoint 应用程序页

C# 代码:

void OpenApplicationPageAsPopup(){
string strWebUrl = SPContext.Current.Web.Url;
string strPageURL = strWebUrl + "/_layouts/MyLayoutFolder/MyPage.aspx";
System.Web.UI.ScriptManager.RegisterStartupScript(this, this.GetType(), ClientID, "ExecuteOrDelayUntilScriptLoaded(openModelDialogPopup('" + strPageURL + "'), '"SP.js'");", true);
}

JavaScript 代码:

function openModelDialogPopup(strPageURL ) {
    var dialogOptions = {
        title: "This is Modal Dialog", //Popup title.
        url: strPageURL, 
        width: 600, // Width of the dialog.
        height: 400
    };
    SP.SOD.execute('sp.ui.dialog.js', 'SP.UI.ModalDialog.showModalDialog', dialogOptions);
    return false;
}