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);
}
});
}
しかし、 Page.ClientScript.RegisterStartupScript() は機能していないようです! 私は msdn でそれを見てきましたが、それは Page_Load() 関数でのみ使用できると言われているので、イベントのコードからポップアップを閉じるにはどうすればよいですか?