Закрытие модального окна в ASP

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

}

  Категории: asp, SharePoint, Коддинг