小编Joj*_*GKH的帖子

从后面的代码关闭 SP.UI.ModalDialog PopUp

我在 Aspx 页面上有一个项目列表,为了编辑每个项目,我启动了 SP.UI.ModalDialog 弹出窗口来执行此操作,在此弹出窗口中创建一个提交按钮以保存更改,然后关闭弹出窗口:

protected void Submit_onclick(Object sender, EventArgs e)
{
    SPSecurity.RunWithElevatedPrivileges(delegate
    {
        try
        {
            using (SPSite mySite = new SPSite(PGContext.Site.ID))
            {
                using (SPWeb myweb = mySite.OpenWeb(PGContext.Web.ID))
                {
                    myweb.AllowUnsafeUpdates = true;
                    //changes
                    myweb.AllowUnsafeUpdates = false;

                    Page.ClientScript.RegisterStartupScript(this.GetType(), "closeWindow", "window.close()", true);}
                }
            }
            catch (Exception exp)
            {
                throw new Exception("ERROR: Unable to Save Changes : " + exp.Message.ToString(), exp);
            }
        });
}
Run Code Online (Sandbox Code Playgroud)

但 Page.ClientScript.RegisterStartupScript() 似乎不起作用!我在 msdn 上查看过它,它说我只能在 Page_Load() 功能上使用它,那么如何从事件中的代码中关闭我的弹出窗口?

javascript asp.net sharepoint modal-dialog window.closed

2
推荐指数
1
解决办法
8929
查看次数