Как в 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);
}