На странице я открываю вложение по нажатию кнопки ссылки, установив PostBackUrl как
lnkCalendar.PostBackUrl = "AddScheduleToCalendar.aspx?scheduleGuid=" + scheduleGuid;
После сохранения или закрытия вложения, открытые в данный момент кнопки веб-страницы нажимают, все еще открывают то же вложение, и снова их действие клика. Если не щелкнуть ссылку вложения, то будут работать события.
Код attachmnet для метода загрузки страницы AddScheduleToCalendar.aspx:
string calendarFormat = GetScheduleInfo();
Response.ContentType = "text/calendar";
Response.AppendHeader("content-disposition", "attachment; filename=MyCalendar.ics");
Response.Write(calendarFormat);
Response.End();