Con diverse lacune sì ... ma proprio pippaccia non sono
...
la pagina contiene un solo tag form. Inoltre se utilizzo la sub creartf() al posto di salvartf() per la visualizzazione della fattura non ho alcun problema.
Sub creartf()
Try
Response.ContentType = "text/richtext"
Response.AddHeader("content-disposition", "attachment;filename=report.rtf")
Response.Clear()
Response.Write(creastringa)
Response.End()
Catch ex As Exception
Response.Write(ex.StackTrace & ex.Source & ex.Message)
End Try
End Sub
Ho passato tutta la domenica a cercare informazioni nei vari forum. Ho trovato alcune richieste simili alle mia tutte senza risposta. L'unico consiglio degno
di nota era quello di creare un htmlform, aggiungere i controlli all'htmlform e fare il render dell'html form. Premesso che la pagina è abbastanza complessa (pur contenendo solo controlli "renderizzabili" in HtmlTextWriter) vorrei evitare tale soluzione che, fra l'altro è tutta da verificare.
Al momento, dato che l'errore si verifica dopo che è stata salvata la fattura, ha aggirato il problema impostando la ErrorPage.
Mi piacerebbe, però, risolvere il busillis ... penso sia un caso interessante
il tutto potrebbe dipendere dalla chiamata
Me.RenderControl(miotestohtml) che, in qualche modo, faccia il rendering di qualche controllo generato in automatico dal framework.
In effetti guardando il codice html dell'rtf generato (utilizzando creartf()) alla fine della pagina trovo:
<p class=MsoNormal><span style='display:none;mso-hide:all'><INPUT TYPE="hidden" NAME="__VIEWSTATEENCRYPTED"
id="__VIEWSTATEENCRYPTED"></span></p>
</div>
</form>
</div>
</body>
</html>
in System.Threading.Thread.AbortInternal()
in System.Threading.Thread.Abort(Object stateInfo)
in System.Web.HttpResponse.End()
in contenzioso_user_stampafattura2.creartf() in c:\inetpub\wwwroot\xmediaweb\contenzioso\user\stampafattura2.aspx.vb:riga 18mscorlibThread interrotto.
...ed alla riga 18 c'è l'istruzione
Response.End() della sub creartf()
E' da ieri che mi ripeto - Mirko fregatene che hai una pila di lavori in sospeso - però non riesco a pensarci.
Datemi una soluzione o convincetemi che non vale la pena di perderci ancora tempo