luglio 2006 Blog Posts
Per un progetto ho l'esigenza di creare nell'ambiente di sviluppo una seconda istanza di Reporting Services 2005.
La procedura è abbastanza semplice in quanto è sufficiente lanciare il setup di Sql Server 2005, selezionare Reporting Services e creare una nuova "Named Instance".
Dopo questo primo step è necessario utilizzare il Reporting Services Configuration per configurare esattamente l'istanza creata.In pratica bisogna definire le virtual directory per il Report Manager ed il servizio di Reports, le credenziali con cui attivare il servizio ed il database di Reporting Services.
A questo punto ho avuto il problema di cui vorrei parlare.Dopo aver configurato correttamente quanto sopra, l'ultimo step...
In ASP.NET 2.0 l'uso dei DataSourceControl risparmia tempo e
codice in quanto questi controlli si occupano di gestire autonomamente le
operazioni
più comuni di data binding.
Per
esempio nella pagina non è più necessario dover invocare il metodo DataBind sul
controllo che lo usa.
L'ObjectDataSource
ci permette di effettuare il data binding utilizzando metodi invece che sintassi
SQL.Questo ci permette di continuare a lavorare con il nostro strato di
business o di accesso ai dati e di avere allo stesso tempo il vantaggio d'uso di
un controllo simile.
Detto questo,
non è tutto oro quello che luccica.
Sappiamo che
l'ObjectDataSource utilizza reflection per invocare...
Una delle caratteristiche comuni che si vorrebbe
implementata sulla GridView di ASP.NET 2.0 è quella di poter applicare uno stile
diverso sulla colonna che è soggetta ad ordinamento.
Partiamo dal presupposto che dobbiamo costruirci la nostra GridView
personalizzata, derivandola ovviamente dalla GridView di ASP.NET.
A questo punto definiamo nel codice la proprietà che permette di definire lo
stile per la nostra colonna ordinata:
private TableItemStyle _columnSortedStyle;[PersistenceMode(PersistenceMode.InnerProperty)][Category("Styles")][Description("ColumnSortedStyle")][NotifyParentProperty(true)]public TableItemStyle ColumnSortedStyle{ get { if (this._columnSortedStyle == null) { this._columnSortedStyle = new TableItemStyle(); if (base.IsTrackingViewState) { ((IStateManager)this._columnSortedStyle).TrackViewState(); } } return this._columnSortedStyle; }}
Ora bisogna applicare questo stile sulla colonna ordinata.Per fare questo,
contrariamente a quanto potrebbe sembrare inizialmente, non è sufficiente
sovrascrivere l'evento OnRowCreated della
GridView.
Infatti analizzando con Reflector, è possibile vedere che gli
stili sulle righe vengono applicati durante l'evento
PrepareControlHierarchy,...