Utilizzando una classe LinqToSql per interagire con un database è estremamente utile avere la possibilità di richiamare un'entità per il suo id. Di base l'unico modo per farlo è chiamare il metodo SingleOrDefault o FirstOrDefault sulla tabella con un'opportuna lambda expression, ad esempio: table.FirstOrDefault(p => p.id == idEntita); Per quanto il codice sia breve e sem ...

Per cominciare un sito web o una applicazione web bootstrap è sempre un buon inizio per la grafica. Spesso ci troviamo nella situazione di dover scegliere i colori dei pannelli (ci riferiamo proprio al componente "panel" di bootstrap), quelli offerti di default sono sicuramente colori piacevoli e facilmente utilizzabili però anche utilizzando un template spesso la scelta è limi ...

Continuiamo la nostra serie di extension methods da utilizzare per facilitarci il lavoro nello sviluppo web con il framework asp.net webforms. Oggi vediamo il codice, peraltro molto semplice, per selezionare diversi valori di una checkboxlist: public static void SetSelectedValues(this CheckBoxList ckl, IEnumerable<string> selectedValues) { if (ckl == null) th ...

Il null coalescing operator è un utile strumento quando si è in presenza di valori nullable tuttavia è bene fare attenzione alla precedenza degli operatori. Recentemente abbiamo trovato un bug nel nostro codice dovuto proprio ad un comportamento inaspettato (per noi!) della precedenza degli operatori, il codice era qualcosa del tipo int? primoIntero = 100; int? secondoIntero ...

Per accedere ai controlli e ai metodi di una MasterPage in uno web user control è sufficiente aggiungere le direttive  <%@ Reference Control="~/MyMasterPage.master" %> <%@ Register Src="~/MyMasterPage.master" TagPrefix="master" TagName="master" %> al codice ascx dello web user control. In questo modo è possibile utilizzare la classe della master page nel codebehi ...

Se vi è capitato di giocare troppo con i permessi degli Item di una lista o qualche buontempone si è divertito a cambiarli e a settarli in modo strano potrebbe tornavi utile lo script che ho riportato qui sotto. Con questo script da eseguire nella PowerShell di Sharepoint è possibile resettare i permessi degli item di una lista in pochi secondi. (get-spweb "http://example ...

Una piccola mancanza del framework .Net è un overload di String.Contains con parametri string e StringComparision. Il problema si risolve rapidamente con un semplice extension method: public static bool Contains(this string source, string toCheck, StringComparison comparer) { return source.IndexOf(toCheck, comparer) >= 0; } Grazie a questo accorgimento, potremo ...

Un aspetto abbastanza scomodo della CheckBoxList ASP.NET è la mancanza di un metodo o una proprietà che restituisca la lista degli item correntemente selezionati. Non è difficile scrivere un metodo statico in una classe di utilità che faccia esattamente questo lavoro. Tuttavia preferiamo utilizzare un extension method per avere "a portata di mano" il nostro codice e per un util ...

Sfruttando gli extension methods (già incontrati nel nostro blog) vediamo come pulire un pannello di ricerca di una pagina ASP.NET Web Forms. Questa è una situazione che può capitare numerose volte e rappresenta una lavoro noioso e ripetitivo e quindi particolarmente soggetto ad errori. Supponiamo di aver racchiuso tutti i nostri controlli all'interno di un pannello <asp:P ...

Durante lo sviluppo ASP.NET può essere utile o necessario accedere a controlli, metodi e/o proprietà della master page di una determinata web form. Ovviamente vorremmo farlo accendendo alla proprietà "Master" della pagina tuttavia questa proprietà è un'istanza della classe "System.Web.UI.MasterPage" che non contiene (ovviamente!) le nostre funzionalità custom. Sembra inoltre im ...