SharePoint 2010 introduces the new Modal dialog framework, which opens up a light-box type pop-up in the page. Chakradeep Chandran (an former sharepoint server MVP) wrote an excellent article/tutorial explaining how to use the sharepoint modal Dialog framework.
http://www.chakkaradeep.com/post/Using-the-SharePoint-2010-Modal-Dialog.aspx
In addition to the Chak’s article, If you are trying to close the SharePoint Modal Dialog from the code-behind, the below code would help
HttpContext context = HttpContext.Current; if (HttpContext.Current.Request.QueryString["IsDlg"] != null) { context.Response.Write("<script type='text/javascript'>window.frameElement.commitPopup()</script>"); context.Response.Flush(); context.Response.End(); }
Where would we put this code? in a CEWP?
LikeLike
In the code behind of the custom application page. When we open up the SP 2010 Modal Dialog, we usually open an aspx page. For example
function portal_openModalDialog() {
var options = SP.UI.$create_DialogOptions();
options.width = 500;
options.height = 250;
options.url = "/_layouts/StandardsPortal/ChangePassword.aspx";
options.dialogReturnValueCallback = Function.createDelegate(
null, portal_modalDialogClosedCallback);
SP.UI.ModalDialog.showModalDialog(options);
}
Once the Dialog opens, at some point in code you would want the dialog to be closed automatically from code behind. We can use this code in the code behind to do this.
LikeLike
Thanks Man you save my day…………..
LikeLike
You are welcome, I am glad it helped you. This fulfills another purpose of this blog.
LikeLike
Its really a helpful info….. thanx a lot
LikeLike
Nice…thank you…this is also neatly explain at http://bejesh.weebly.com/1/post/2013/09/closing-sharepoint-2010-modal-dialogs-from-code-behind.html
LikeLike