Как в ASP закрыть модальное окно при необходимости? Использовать JS :D
В SP, если открывать задание из библиотеки, то оно открывается в модальном окне. Хотелось бы при нажатии кнопок управления формы, закрывать окно, если оно модально.
Метод так-то примирителен не только в Share Point. Он подходит для закрытия любого модального окна в ASP.
В SP же, если форма открыта модально, то добавляется в GET параметры переменная IsDlg. Если она имеет значение 1, значит окно открыто модально. Так что, как пример, обработка клика по кнопке и закрытие окна, если оно модально, а иначе редирект.
protected void btn_Click(object sender, EventArgs e) { if (Request.Params["IsDlg"] != null && Convert.ToInt32(Request.Params["IsDlg"]) == 1) { this.Context.Response.Write("<script type='text/javascript'>window.frameElement.commitPopup();</script>"); this.Context.Response.End(); } else SPUtility.Redirect(this._TaskListAttachedTo.DefaultViewUrl, SPRedirectFlags.UseSource, HttpContext.Current); }