April 2007 (27)
When you are delaing with a Repeater or GridView and you have a string which contains embedded Carriage Returns and Line Feeds (CRLF) and you want to display that data using the CRLF you must change them to <BR> tags.
This can be acheived by the simple line below.
Normally when you embed data from a database you may use the following Bind But Eval allows you to evaluate a complete expression.
A small sample is shown below <asp:Repeater ID="repComments" runat="server">
I was looking for some info on command line parameters for Access 2007 when I came across this help message.
Notice the important message.
No option is currently available!
Does that mean they are thinking of putting it back?, maybe the Ribbon is getting a lot of negative feedback despite the hype?
Looking for a way to get WinForms Developer License with Subscription and Source (value $999) for free!
Telerik ( www.telerik.com ) makers of some great controls for Asp.net and WinForms have a content running now that will allow you the chance to win a 50" Plasma Television.
In order to participate you need to download RadControls for WinForms, explore the software for a while and then answer 10 easy questions.
For 5 or more correct answers, you will receive a complimentary RadControls for WinForms Developer License with Subscription and Source (value $999).
Code Converter is a free and simple VB to C# and C# to VB code converter. While there are several other good code converters available, none are perfect. Some are buried in busy websites. Some are awkward to use. Some just don't convert accurately! Code Converter, while not yet perfect, aims to address these issues and provide the best free .NET converter available on the web.
Part of the mission of delivering the best code conversion service means that it needs to be available wherever and whenever you need it. For that reason, we will be building code conversion widgets for all of the major widget engines (such as Google Desktop, Windows Sidebar, and Yahoo! Widgets) so that you can easily convert your code snippet while minimizing the interruption to your work. The following code conversion widgets are already ready and available here:
To try on line see http://converter.telerik.com/Default.aspx
Conversions by NRefactory
For the heavy lifting, we rely on the open source NRefactory library to perform code conversions. NRefactory is a powerful C# to VB and VB to C# conversion engine maintained by the developers at SharpDevelop. By default, NRefactory requires that all code be properly wrapped in a class and (as necessary) method before converting. We try to save you time by automagically wrapping your code snippets in "dummy wrappers" so it can be processed by NRefactory. If you're having trouble converting your code, try wrapping it in a class yourself to skip our "magic" wrapping process.
Firefox's extensions use a specific mime type and unless you add this you will not be able to download from an IIS 6+ web site.
Step by Step Instructions for upgrading a COMPAQ IPAQ 3870 from Pocket PC 2002 to Pocket PC 2003 ( English )
The following instructions should help you perform this action in under 20 minutes on Windows XP ( see notes about Vista later )
The only reason I actually went through this process was to be able to use Synchronization on Windows Vista which does not support Pocket PC 2002.
So after I upgraded an plugged in my IPAQ 3870 Pocket PC 2002 and went to the Windows Mobile Device Center all I got was this:
I then went to http://www.microsoft.com/windowsmobile/devicecenter.mspx and downloaded the latest version of the Windows Mobile Device Centre and installed it. When I rebooted I found that when I went to Windows Mobile Device Centre I got the nice version of it as shown below and it does synchronise properly.
If you want to go back to Pocket PC 2002 then there is a firmware available here
I found the details of how to do this in the following forum.
I recieved the following error The 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine on my Vista 64 bit machine today. I made no code changes since I run it on a 32 bit OS.
Aparantly there is not a 64bit Microsoft.Jet.OLEDB.4.0' provider and you have to force your build to 32 bit.
In the settings for the project under the Build Tab you must set Platform target to x86 instead of Any CPU
Scott Guthrie has an article on using Self Signed Certificates with IIS and how to enable it in under 30 seconds.
Here is a primer...
SSL enables browsers to communicate with a web-server over a secure channel that prevents eavesdropping, tampering and message forgery. You should always use SSL for login pages where users are entering usernames/passwords, as well as for all other sensitive pages on sites (for example: account pages that show financial or personal information).
Configuring SSL on Windows with previous versions of IIS has been a pain. Figuring out how to install and manage a certificate, and then associate it with a web-site, is something I bet most web developers don't know how to enable.
The good news is that IIS 7.0 makes it radically easier to configure and enable SSL. IIS 7.0 also now has built-in support for creating "Self Signed Certificates" that enable you to easily create test/personal certificates that you can use to quickly SSL enable a site for development or test purposes.
Using IIS 7.0 you can SSL enable an existing web site in under 30 seconds. The below tutorial demonstrates how to-do this.
For the rest of the article see his article at http://weblogs.asp.net/scottgu/archive/2007/04/06/tip-trick-enabling-ssl-on-iis7-using-self-signed-certificates.aspx
The post is available at this url:
The user asked this question:
"Looking at the standard Microsoft Clock Sidebar Gadget, I was wondering whether it would be possible to change the jumping second-hand into a sweep second-hand, i.e. one that moves smoothly like an old mechanical clock or mechanical wrist watch. I looked into the code but had to give up after about two hours of trying. Anyone knoews hoe to do that? Thanks! "
You can download my re-write of the default Clock to support smooth scrolling seconds.
Note: You will want to put a try/catch around the code in case the flyout is actually not available since it was closed and would cause an exception
So that function above will call a method called resetMarginLeft() which belongs to the document object model (DOM) in the flyout.
This bit of code looks odd but basically we are creating a method reference in the document object model (DOM). This method can then be called from our main Gadget page.
Basically we are saying
document.MyFunctionNameForTheDOM = SomeOtherFunctionOnThisPage;
Note: Do not include () in the function reference above!
Here is the source to the actual resetMarginLeft() function - but it could do anything you wanted, in my case I just wanted to reset a few variables.
IIS 7 Reports Module: Server and Site Reports
This has been tested using Windows Vista and the Windows Longhorn Server.
Find and contribute PInvoke signatures
PInvoke.net, meaning Platform Invoke, is a wiki used by around 50,000 .NET developers a month to find and contribute PInvoke signatures (also known as Declare statements in VB), type definitions, and any other information related to calling Win32, or other unmanaged APIs in managed code (languages such as C# or VB.NET).
As a wiki, it is user driven and acts as a repository where developers can contribute or retrieve information as they wish.
Copy and paste your way to productivity
Certain things just can't be done in pure .NET, and the developer has to drill down to the Windows API. This is achieved through .NET's Platform Invoke (PInvoke) functionality, which requires declarations to be supplied by the developer. Manually defining and using PInvoke signatures is an error-prone process that can introduce extremely subtle bugs. PInvoke.net supplies you with tried and tested signatures and type definitions, so that you don't have to spend time writing them from scratch.
Visual Studio integration for the quick and easy insertion of PInvoke signatures
Download the PInvoke.net add-in for Visual Studio 2003 and 2005, and save yourself the effort of having to open up a web browser to search for the PInvoke.net website. You can now insert a PInvoke signature with the click of a button while you're working on your application in Visual Studio.
Screenshot illustrating the PInvoke Visual Studio add-in
Download for free from http://www.red-gate.com/products/pinvoke.net/index.htm
Download the Best Of SQL Server Central vol 3 which contains information about:
You must register wth Red Gate Software who by the way make some great tools for managing your SQL Server Databases.
You can also download volume 1 & 2 after you register and some of their trial software which I again recommend.
You may find that on occasion you can not view the content of CHM files on Windows Vista. You can see the table of contents but the actual details are not displayed.
You can click the Unblock button and it will allow the single file to be trusted.
In addition, check that the path to the .CHM file doesn't have any # characters in it anywhere. Otherwise, the help viewer gets confused (# means something specific in HTML). If it does, you'll have to move the file somewhere else.
Google Analytics provides powerful tracking for anyone with a web presence, whether it be a small hobby website or a giant online enterprise. It's one of the most powerful web analytics solutions on the market - and it's free for anyone to use!
Google Analytics provides in-depth reports for everyone involved in the running of a website, from the developers and designers to the marketing and management teams. Find out where people leave your site, and what content catches their attention. Compare marketing campaigns and see your return on investment for all of your AdWords spend. The ways that you can use Google Analytics are endless.
This free version is limited to 5 million pageviews a month - however, users with an active Google AdWords account are given unlimited pageview tracking. In addition, Google Analytics is completely integrated into the AdWords front-end and with your AdWords campaign, making it easy to track your AdWords ROI.
You can awatch a simple video here about how it works:
For those that do not know Developer Express make some really great tools and controls for .NET. They have made their Refactor tool for ASP.NET available for free.
Refactor! is freely available to all ASP.NET 2.0 developers and offers a comprehensive suite of tools that enable you and your team to simplify and shape complex code and HTML markup - making your web applications easier to read and less costly to maintain.
Below is a simple example where you can refactor the source file the .APSX file into a code behind file.
If you want to watch a small 12 minute video about it see this:
You can download it from:
They also have two other free Refactor products:
I originally disabled comments on this site by hacking around with the SQL. The reason SPAM
I have now enabled comments again - hopefully SPAMMERS will just stay away!
Well within 15 minutes of opening up the comments - 5 SPAM Comments!
I found today that there was a new Blog Engine based on .TEXT called SubText.
Subtext is a personal blog publishing platform that focuses on usability, elegance, and simplicity. If you’ve ever caught yourself throwing your hands in the air and declaring that you’re going to write your own blogging engine, then Subtext is for you
I decided to give it a go and you are seeing the result right now. I like the changes in this product especially the SPAM filtering for comments.
I have reproduced the skin that I was using (well some of it ) and I am very happy. There was even a tool to import my .TEXT site details
There is even a SubText site for skins at http://subtextskins.com/
This is a breakdown of the features supported (and not supported) by Subtext useful in deciding whether or not Subtext is for you.
I have been using an old OKIPage 8Z for a while since I do not do a lot of pritning from home. I originally has problems with drivers for that for 2003 server. No new drivers were ever released for 2003 Server.
I decided to splash out and buy a Fuji Xerox Docuprint 203a A4 Mono Laser Printer for the sum of $99+GST
This little printer looks nice and doesn't have a huge footprint but a lot more than the OKI, but then this is a laser printer.
Well I now only run VISTA, no more XP around here. I went to their www.fxprinters.com web site and quickly found my printer and the drivers they offered.
No Windows Vista Drivers.
I decided to phone the support number and after a long time got put through to an answering machine asking me to leave my name and they will return my call. Cool...
I did that and about 3 minutes later they rang back. I said to the man from Sydney that I just purchased the printer and I could not find a VISTA driver. He said well that is because there is no VISTA driver for that printer. It was made before Vista was around and officially there has not been any word of a driver being released for VISTA.
The man then said he has heard on the grape vine that a driver may be released at the end of May? he did not mention the year!
He also said he heard that a Brother driver may work, and he had heard that someone who installed the XP driver found that when they printed from Outlook 2007 it would bluescreen the box.
Well I decided to have a bit of a look and see what I could do to get the thing working from my VISTA 64Bit machine at work ( I havn't even got it home yet )
Well after installing about 10 drivers I found a solution ( well it looks like a solution )
I installed the “SHARP AR-160 PCL 5e“ driver and it worked. I tried it from Outlook 2007 and it worked, no BSOD!
I will let you know if I have any problems with this driver but if you are like me running VISTA and have one of these printers that driver appears to be working for me.
I came across a forum that has a special topic on reproducable bugs in the Windows Vista Sidebar.
Most of the bugs have a work around so well worth a look if you are experiencing some strange issues with Vista Gadget development.
Here is a current list of bugs
Bug# 1: The bottom and right are incorrectly cropped when rotation is applied to <g:background>
Here is a quick reference for the steps in HTTP pipeline in ASP.NET 2.0. Some of the steps are internal (cannot be subscribed by HTTP modules or GLOBAL.ASAX):
I got this list from http://blogs.msdn.com/dmitryr/ - it was part of another topic, but I thought it had value by itself.
Here is a very simple gadget that shows how to play a stream from an ASX file that is in the Gadget folder for the current gadget.
It is very basic
font-family: Segoe UI, Tahoma, Sans-Serif;
border: ridge 2px
<title>ASX Player< FONT>title>\
<link href="css/Radio.css" rel="stylesheet" type="text/css" />
This is a simple sample of how to play an ASX file
<OBJECT id="mediaPlayer" width="0" height="0" style="position:absolute; left:0;top:0;" CLASSID="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6"
mediaPlayer.url = System.Gadget.path+\\asx.asx;
<ref href="http://ac1.streaming.net.nz/trn-zmonline-chc?MSWMExt=.asf" />
Basically this gadget just loads Windows Media Player and when you click on the link in the html file it will start streaming.
The reason this was written was to help answer a forum question http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1442023&SiteID=1&mode=1
AIR NEW ZEALAND have made their RSS feed unusable as it contains no details any more of the prices, flights etc and hence this gadgetno longer has any value unless you want to see the source code!
With the flyout open it looks like this:
You can download it from my Windows Live Gallery profile:
What you need to know: These fares are only available online for one day only or until sold out. Seats are strictly limited - see the online 'counter' for the number of seats left. Travel periods are strictly limited and fares may not be available on all flights or days during stated travel period. Flight restrictions and routing restrictions apply. Prices are per person, child discounts do not apply. General terms and conditions and Smart Saver and/or Global Saver Max terms and conditions apply.
I came across an interesting message in a forum and tried it out and it works.
I have created a simple example of a Windows Vista Gadget that will talk to SQL Server using OLEDB with ADO.
This code is very similar to code that one would have used in the past with writing code for ASP pages.
Basicall the code works like this:
<body scroll="no" onload="loadMain()">
Our simple code in the loadMain event is as follows:
var serverName = "server";
var database = "northwind";
var username = "sa";
var password = "-";
if (password == "-")
This code shows a simple way to to talk to SQL Server, run a query and then render the results to an HTML tag.
You can download this code from here
For you to run this code there are a few things you will need to do first.
This is just an example and is really up to you how you may use it. I hope it helps with your gadget development.
I came across a great tool for looking at colours and their complimentary colours, infact six types of compilimentary colours.
As you can see you can use the colour wheel live on this site, but you may also want to check out the site owners site at http://www.siteprocentral.com/html_color_code.html
This is a great tool and I hope people will find it usefull.
I have been playing aroung with Windows Vista Gagets lately and have currently written about 10. Some are for my work - simple things like who is on Helpdesk duty today, and another for our IS Severity system that will show up planned outages and unplanned outages, colour coded based on the rating of the problem. This is similar to an RSS feed except the data is always live and not cached so that when a job is closed it is removed from the list.
Another is the Weather Gadget for http://weather.cobbnz.com, a collegue at works owns the site and I have written the Web Site UI and a few tools. This has become quite popular in the last few days since it was uploaded to http://gallery.live.com
The weather and the radio station gadgets are all available from live.com and clicking on my profile link will take you to a page where they all are.
For those looking into writing your own gadgets see these resources
Hint: If you want to see the source for any gadget, download it, and then rename from .gadget to .zip and you have all the source code.