2011-11-14 21 views
11

Utilizzando ASP.NET 4.0, sto creando un flusso RDLC istanziando un Microsoft.ReportingServices.RdlObjectModel.Report, impostando la proprietà Code, e restituendo il flusso utilizzando il RdlSerializer.Errore di sicurezza con Report Viewer di controllo e RDLC rapporti in ASP.NET 4.0

allora io sono di passaggio che stream per il ReportViewer in questo modo:

ReportViewer1.LocalReport.LoadReportDefinition(rdlcStream); 

Se non impostare la proprietà Code, non ottengo eventuali errori e il report visualizza correttamente, ma quando ho imposta la proprietà Code per un report che richiede un codice personalizzato, viene visualizzato l'errore 'RequestMinimum' is obsolete riportato di seguito.

Si è verificato un errore imprevisto durante la compilazione delle espressioni. Valore restituito del compilatore nativo: '[BC40000]' RequestMinimum 'è obsoleto:' La sicurezza dichiarativa a livello di assieme è obsoleta e non viene più applicata da CLR per impostazione predefinita. Vedere http://go.microsoft.com/fwlink/?LinkID=155570 per ulteriori informazioni. '.'.

Questo errore non si verifica utilizzando il controllo Visualizzatore report in un'app Winforms.

Qualcuno ha visto/risolto questo problema?

risposta

5

Non so esattamente la causa di questo errore, ma nella mia esperienza, è stato correlato con una semplice copia e passato da un'espressione da una cella ad un'altra cella all'interno della tabella dei risultati, tutto questo dopo aver apportato modifiche nel layout e gruppi.

Si consiglia di eliminare qualsiasi espressione o formula, verificare che il report venga eseguito senza alcun messaggio di errore e riscrivere tutte le espressioni e le formule uno a uno, verificando in ogni formula che il report si apra correttamente.

Questo ha funzionato per me.

+1

+1 Ho avuto lo stesso errore durante la copia da SSRS da rdl a locale rdlc. Ho dovuto eliminare tutte le espressioni (mantenendo raggruppamento, etichette) e quindi ricrearle. Non so quale dichiarazione esatta non gli piacesse, ma l'ho avuto due volte adesso e questo è quello che dovevo fare. –

0

per me è stato il numero di pagina in questa linea
<Value>=Globals!PageNumber + ' of ' + Globals!TotalPages</Value>
Quando rimosso tutto va bene e io non so perché

0

Un'altra opzione per coloro che ha ottenuto questo errore e generare il rapporto di markup.

Probabilmente uno di voi tag <Value> inizia con "=" e se non si tratta di un'espressione è necessario utilizzare EvaluationMode="Constant".

Problemi correlati