Problema con il filter dei dati in una gridview.

venerdì 08 febbraio 2008 - 12.31

Ciunino Profilo | Newbie

Ciao a tutti,

Ho una gridview legata ad un objectdatasource in cui ho applicato via codice un filtro su una colonna...

Fin qui tutto ok.... la grid mi visualizza X righe su 38 esistenti. (a seconda del valore del filtro)

Ora ho messo un secondo filtro su un'altra colonna della grid... ma non riesco a fare in modo che mi carichi dentro l'insieme dei valori possibili del filtro (una dropdownlist), i valori della colonna "Nome" relativi solo alle X righe che vengono fuori applicando il 1° filtro...

In poche parole non riesco a fare un ciclo solo le righe filtrate... (il ciclo me lo fa sempre su tutte e 38 le righe)

Qualcuno è a conoscenza di un'istruzione che permetta ciò?

Grazie a tutti!

alx_81 Profilo | Guru

>Ciao a tutti,
Ciao!
>
>Qualcuno è a conoscenza di un'istruzione che permetta ciò?
Se vuoi fare un filtro che parta da un altro precedente devi semplicemente riscrivere la where. Mi spiego, se nel primo filtro fai una cosa tipo

SELECT * FROM Tabella WHERE Campo1 = Valore1

All'applicazione del secondo filtro, dovrai ricomporre la where per tutti i campi di ogni filtro:

SELECT * FROM Tabella WHERE Campo1 = Valore1 AND Campo2 = Valore2

Insomma, dipende da come fai il filtro, come lo componi e che istruzioni esegui. Dipende da come è fatto il tuo objectdatasource. Quello che voglio dirti è che se vai a database, per fare filtri composti, devi eseguire più condizioni nella where. Prova a postare l'oggetto che usi come datasource..

>
>Grazie a tutti!
di nulla!

Alx81 =)

http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

Ciunino Profilo | Newbie

Ti ringrazio per la risposta, forse mi sono spiegato male.

Non riguardava la clausola 'WHERE' bensi l'applicazione di veri e propri filtri nell'objectdatasource... con l'istruzione

ObjectDataSource1.FilterParameters.Add("Compagnia", ValueCompagnia)
ObjectDataSource1.FilterExpression = "Compagnia = '{0}'"

Così applichi dei filtri alla datatable che la query ti restituisce (senza impostarli nella query.)
E' una cosa che ho trovato molto molto utile.

In ogni caso con un paio di prove ho risolto il problema...

Grazie.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5