-
Membership.FindUsersByName, ecco perchè non mi funzionava.
Se nella vostre applicazioni fate uso delle membership di ASP.NET, vi sarà
capitato (o vi potrà capitare) di cercare un utente dato una parte dello
username.
La soluzione ovvia è quella di usare la funzione Membership.FindUsersByName, che
come dice la descrizione
"Gets a collection of membership users where the user name contains the
specified user name to match."
Bene, proprio quello che cercavamo, ma qui c'è da prestare un pò di
attenzione. Infatti se come stringa mettiamo "pip" e stavamo cercando l'utente
"pippo", non ci verrà ritornato proprio niente. La cosa un pò mi puzzava e non capivo il...
-
[Reporting Services] Prelevare un valore da un controllo contenuto nel Report
Nei nostri Report ci può tornare utile avere la possibilità di prelevare il
valore di un dato contenuto in un'altra controllo, come ad esempio il testo
contenuto in una TextBox posizionata nella pagina.
La sintassi è la seguente:=ReportItems!textbox1.Value
Questo ci può tornare utile nel caso volessimo eseguire operazione e/o
funzioni usando dati contenuti in più textBox.
-
[ReportingServices] Tabelle Orizzontali
Da quanche giorno ho iniziando ad usare e a conoscere i
report di Reporting Services e mi imbatto spesso in semplici
problemi, ma che all'apparenza mi appaiono enormi a causa della mia (ancora)
scarsa conoscenza dello strumento.
Uno di questi riguarda la creazione di tabelle
orizzontali, infatti, nei report di Reporting Services non è possibile
creare tabelle orizzontali se non usando qualche work around. Uno di questi
richiede l'uso delle matrici.
In questo post troverete spiegati i
vari step per creare il tutto.
-
Il mio primo TIP su xe.net
A questo indirizzo http://www.xedotnet.org/blogs/articoli/blogarticles/textboxmode.aspx
è stato pubblicato il mio primo TIP, dove spiego come ralizzare una
Textbox in formato password che sia in grado di mantenere in viewstate il valore
inputato anche attraverso diversi postback.Non immaginate
quanto grande sia la mia soddisfazione nel vederlo pubblicato.Tranquilli che
non mi fermerò a questo tip, anche perchè Andrea mi ha fatto promettere che
dovrò consegnargli un articoletto veramente interessante su una WebPart che ho
da poco realizzato. Ma non vi voglio anticipare niente.
-
Servizio di indicizzazione e file temporanei di ASP.NET
Vi è mai capitao di trovarvi un errore del tipo "Unable to cast object of type 'ASP.testo_controllo_aspx' to type
'ASP.testo_controllo_aspx'" mentre testavate la
vostra web application?Se siete come me, avrete certamente cancellato i file
temporanei di asp, e/o ricompilato l'applicazione e il tutto si è sistemato
(almeno per un pò).
Parlando con Davide Vernole sono venuto a sapere che una delle cause di
questo errore può essere l'indicizzazione delle cartelle di Windows (che di
Default è attivo).
Per risolvere il tutto, nella cartella
c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET
Files\ disabilitate il flag "Per una ricerca rapida, consenti
indicizzazione della cartella" che trovate in Avanzate del tab...
-
Leggere un file inserito come Risorsa Embedded
Una feature che stò
iniziando ad usare parecchio sono le risorce embedded, cioè la capacita di
inserire file all'interno dei nostri assembly e di poterli tranquillamente
leggere.
Per inserire un file e renderlo
disponibile come risorsa embedded non dobbiamo far altro che dal Solution
Explorer di Visual Studio, aggiungere il file interessato e nelle proprietà
dello stesso, alla voce Build Action, selezionare "Embedded Resource" ed il
gioco è fatto.
Per leggere il file in questione, ecco una
funzione, che grazie al namespace del file ci ritorna uno stringa con il
contenuto del file.
/// /// Funzione di letttura delle risorse embedded/// /// Nome della risorsa completo di tutto il NameSpace/// Testo contenuto nella risorsaprivate string GetFromResources(string resourceName){ Assembly assem = this.GetType().Assembly; using (Stream stream = assem.GetManifestResourceStream(resourceName)) { try { using (StreamReader reader = new StreamReader(stream)) { return reader.ReadToEnd(); } } catch (Exception e) { throw new Exception("Error retrieving from Resources. Tried '" + resourceName + "'\r\n" + e.ToString()); } }}
Per leggere la nostra risorsa, esempio "Script.js" contenuta nel progetto "AndreaDottor.UI" nella cartella "Resources" ora...