[C#] Pagina verversen na Response.Close()

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • PdeBie
  • Registratie: Juni 2004
  • Laatst online: 17:46
Heren/Dames developers,

is het mogelijk om een pagina automatisch te verversen na een Response.Close()? Naar mijn weten niet, maar misschien dat iemand hier toch nog iets weet.

Uitleg waarom:
Als de gebruiker een bestelling opent in het systeem, dient hij deze te bevestigen en uit te printen.
Dit willen we met 1 klik op de knop doen. Dit werkt op zich ook wel, maar nadat de bestelling bevestigd is veranderd de status van de bestelling en moeten er onder andere andere knoppen getoond worden etc. Echter vanwege de Response.Close() gebeurt dit laatste niet.

Het printen gebeurt namelijk middels reporting services van SQL server 2008. Deze genereert een PDF en toont deze in het scherm middels:
code:
1
2
3
4
5
6
7
Response.ContentType = mimeType;
            Response.AddHeader("Content-disposition", String.Format("attachment; filename={0}.{1}", filename, extension));
            Response.OutputStream.Write(bytes, 0, bytes.Length);
            Response.OutputStream.Flush();
            Response.OutputStream.Close();
            Response.Flush();
            Response.Close();


Echter na dit generen van de PDF moet de pagina dus ververst worden, omdat de status van de bestelling gewijzigd is. En dit laatste krijg ik niet voor elkaar vanwege die Response.Close().

Het updaten van de status gebeurt tevens server-side. Pas als dit gelukt is mogen de nieuwe knoppen getoond worden. Dit kan dus niet Client-side afgehandeld worden helaas.

Iemand ideeën?

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Na een response.close wordt de stream gesloten en kun je dus, d'uh, geen output meer sturen. Waarom maak je niet een stukje JS ofzo die na een bepaalde timeout (of beter: event oid) de pagina reload? En nog makkelijker: als je de download gewoon in een nieuwe tab laat openen ben je er ook; de tab sluit vanzelf nadat de download compleet is. De pagina die de download initieert kan dan met een refresh/ajax-poll gewoon de status opvragen tot 'ie "compleet" is en dan doorgaan/redirecten/whatever.

[ Voor 44% gewijzigd door RobIII op 13-05-2011 12:17 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij