Posted by Joe | Posted in JavaScript, jQuery | Posted on 30-12-2009
The Each method in jQuery is pretty useful and can be used to iterate through the elements within a jQuery object.
I’ve been using it recently to iterate through JavaScript arrays. It saves having to use a for loop and the code looks nicer.
Read the rest of this entry »

Posted by Joe | Posted in ASP.NET, C#, JavaScript | Posted on 29-12-2009
Download source code
Previously I’d done JSON serialization using the JavaScriptSerializer which is part of AJAX Extensions 1.0, but this is now obsolete.
.NET 3.5 introduced the DataContractJsonSerializer class. The class sits in the System.Runtime.Serialization.Json namespace which is curiously hidden away in the System.ServiceModel.Web assembly.
The DataContractJsonSerializer can serialize a class that contains the Serializable attribute or any class defined as a DataContract.
Read the rest of this entry »

Posted by Joe | Posted in JavaScript | Posted on 29-12-2009
Posted by Joe | Posted in C#, JavaScript | Posted on 29-12-2009
Posted by Joe | Posted in ASP.NET, C#, Linq | Posted on 28-12-2009
Download source code
In a previous post; Base Repository/Business Logic wrapper, I talked about a basic Linq to SQL Framework I created. I then extended it in my ObjectDataSource binding with paging and sorting post to show how to use it with the ObjectDataSource.
The problem was that although it worked quite nicely for getting all records and getting by ID, if I wanted to perform any specific filtering I had to create a derived repository class with a specific method for each query.
In this post I’ll explain how I have extended this framework using reflection to allow filtering on multiple columns without having to created separate repository objects.
Read the rest of this entry »

Posted by Joe | Posted in ASP.NET, C#, Linq | Posted on 23-11-2009
Download source
With Linq to SQL lazy loading is used by default. That means that if one object contains another object, the child object will only be loaded when first accessing it. Using Load Options it is possible to tell Linq to SQL to also load the child object at the same time as loading it’s parent.
Read the rest of this entry »

Posted by Joe | Posted in ASP.NET, C# | Posted on 20-11-2009
I have FormView and on changing to Edit mode I wanted to set focus to the first textbox. I thought I’d do this hooking into the ModeChanged event but this doesn’t work as the textbox hasn’t been rendered.
I then tried overriding the Render method and setting the focus after rendering; at this point the control was created but I get an exception to say focus can only be set in PreRender, but in PreRender the control won’t be available.
One way I found to get this to work was to set the focus in a handler for the DataBound event of the FormView.
Read the rest of this entry »

Posted by Joe | Posted in C# | Posted on 17-11-2009
Posted by Joe | Posted in Personal | Posted on 24-10-2009
Yesterday I stitched together a few images of Sydney Harbour that I took on my way to work:

I wanted to make it a wallpaper over both of my monitors. When playing around with the settings I found that the only option that seemed to do anything over both monitors was TILE. I resized the image so the height of the image matched the resolution of my monitors, then set it as a tiled wallpaper, which due to the size just showed the image once over both monitors.

Posted by Joe | Posted in C# | Posted on 21-10-2009
I feel like I haven’t posted in ages. Have been busy changing job and moving house but I have a list of things I want to blog about soon.
Recently I needed to convert a number of bytes to a readable string that represents the number of kilobytes, megabytes or gigabytes.
I created an extension method for Int32 which does this for me Int64 as per Alex’s comment about the FileInfo.Length property being a long. I also changed my method for Int32 to call the other method so that it can be used for both int and long.
Read the rest of this entry »
