ciao,
lo zoom è qualcosa che gestisce il report viewer, non interferisce con le dimensioni del viewer stesso che invece è quello che metti effettivamente nella pagina.
Il fatto di impostare uno zoom diverso quindi, è una funzionalità del viewer che si gestisce "dentro di lui", e non è previsto nessun meccanismo di "AutoSize" del contenitore, questo sia in asp.net che in WindowsForm (almeno che io sappia).
Sinceramente il viewer di Crystal è ottimo, ma non è totalmente configurabile, quindi in alcuni casi devi diventare scemo a impostare a mano i vari output HTML generati da lui.
Quindi non sono riuscito a trovare una soluzione al tuo problema, l'unica cosa che puoi usare in asp.net, è lavorare con lo style e le classi del css, dando magari al reportviewer una classe (proprietà CssClass) e provare ad impostare dei valori di css che si avvicinino a quello che ti serve:
pagina aspx:
<CR:CrystalReportViewer ID="CrystalReportViewer1" runat="server"
CssClass="reportViewer" />
foglio css:
.reportViewer { ... }
.reportViewer .crtoolbar { ... }
.reportViewer .crystalstyle { ... }
.reportViewer>tbody>tr>td>div {... }
"crtoolbar" o "crystalstyle " sono 2 classi che ti genera lui in automatico, e ad influenzare l'output è anche la proprietà "BestFitPage" del viewer, che di default è a "true", se la metti "false" lavori pulito.
Il problema è che non riesci a fare dimensioni in percentuale, almeno io non sono risucito
* ps: per i problemi di report, indipendentemente se di asp.net o windowsForm, usa pure la stanza apposita.
ciao.
Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo