ASP.NET

  • 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...