Menu Chiudi

Image in ReportViewer: problema con path assoluti

Ipotizzando di aver salvato in una tabella dei path relativi per le immagini da visualizzare in un report, non sarà possibile ottenenrne la visualizzazione a meno di convertire il path da relativo in assoluto.

La soluzione più rapida è quella di creare un Parametro nel report (scheda Report Data > Parameters) attribuendogli lo stesso nome che poi verrà usato nel code behind della pagina che ospita il reportviewer stesso.

Nel codice della pagina web, quindi va inserito il codice seguente (è possibile anche inserirlo in codice ad-hoc):

protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
//nomeParametro : nome del parametro impostato nel report
//valoreParametro : path assoluto ricavato con una qualche funzione
// p.es. HttpContext.Current.Server.MapPath(pathRelativo);

ReportParameter[] parameters = new ReportParameter[1];
parameters[0] = new ReportParameter(nomeParametro, valoreParametro);

ReportViewer1.LocalReport.SetParameters(parameters);
}
}

Pubblicato il Code Snippets, Sviluppo sw