C# 响应。在响应之前结束。重定向
我有两个aspx页面:MakeAppointment.aspx和AcceptOutlook.aspx。临时约会收集联系人信息、约会时间和地点,然后进行响应。直接转到AcceptOutlook以输出一个.ICS文件,其中包含从临时约会页面收集的所有信息。我面临的问题是.ICS(outlook文件)正在显示,但它位于MakeAppointment页面,并且没有重定向到AcceptOutlook。这是我两页的代码。我希望outlook文件显示在AcceptOutlook页面中,这是它创建outlook文件的地方 MakeAppointment.aspx.csC# 响应。在响应之前结束。重定向,c#,asp.net,response.redirect,C#,Asp.net,Response.redirect,我有两个aspx页面:MakeAppointment.aspx和AcceptOutlook.aspx。临时约会收集联系人信息、约会时间和地点,然后进行响应。直接转到AcceptOutlook以输出一个.ICS文件,其中包含从临时约会页面收集的所有信息。我面临的问题是.ICS(outlook文件)正在显示,但它位于MakeAppointment页面,并且没有重定向到AcceptOutlook。这是我两页的代码。我希望outlook文件显示在AcceptOutlook页面中,这是它创建outlook
Response.Redirect("AcceptOutlook.aspx?Endtime=" + EndTime + "&pkHCSACase=" + pkHCSACase);
AcceptOutlook.aspx.cs
sbICSFile.AppendLine("BEGIN:VCALENDAR");
sbICSFile.AppendLine("VERSION:2.0");
sbICSFile.AppendLine("PRODID:-//ICSTestCS/");
sbICSFile.AppendLine("CALSCALE:GREGORIAN");
// Define the event.
sbICSFile.AppendLine("BEGIN:VEVENT");
sbICSFile.Append("DTSTART;TZID=US/Pacific:");
//start date time
sbICSFile.Append(startdate);
sbICSFile.AppendLine("T" + StartTime);
//end date time
sbICSFile.Append("DTEND;TZID=US/Pacific:");
sbICSFile.Append(startdate);
sbICSFile.AppendLine("T" + EndTime);
sbICSFile.AppendLine("SUMMARY:" + Thisrow.AppointmentContactName + " " + Programs); //Contact name and list of programs
sbICSFile.AppendLine("DESCRIPTION:" + Thisrow.CaseNotes); //Body is notes
sbICSFile.AppendLine("LOCATION:" + Thisrow.AppointmentContactPhone); //Location is phone number
sbICSFile.AppendLine("CATEGORIES:Monica"); //color code
sbICSFile.AppendLine("UID:1");
sbICSFile.AppendLine("SEQUENCE:0");
sbICSFile.AppendLine("ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;RSVP=TRUE;X-NUM-GUESTS=0:" + Hitemail);
sbICSFile.AppendLine("END:VEVENT");
sbICSFile.AppendLine("END:VCALENDAR");
Response.ContentType = "text/calendar";
Response.AddHeader("content-disposition",
"attachment; filename=CalendarEvent1.ics");
Response.Write(sbICSFile);
Response.End();
要么是要么是。您有一个可视页面,或者有一个附件和保存它的提示。我相信你希望两者兼得,不幸的是这是不可能的。在您的情况下,该页面被“呈现”为附件,浏览器在窗口中显示的是上一页,即您的第一页。除了@WiktorZychla所说的内容外,为了使其更形象,您可以使用确认按钮以只读形式在AcceptOutlook页面上显示详细信息,然后下载ICS文件