How To Create ASP.NET Website for Mobile Devices?
ASP.NET render different markup for every detected browser. If you access to your pages with mobile device, ASP.NET will return appropriate HTML code. Because of that, you don't need to make another pages for displaying on devices.
However, be careful with client's screen size, since website visitors usually don't like to use horizontal scroll. Try to correct design problems with css styles to be sure that your pages look nice on every screen resolution.
Take care of web browser capabilities. Some web browsers used on mobile devices don't support javascript, some don't support images or cookies.
If some of these features are important for your web application, you need to check it when page loads and take appropriate action (e.g. inform visitor about web application's requirements or provide using without cookie or javascript support etc.)
Related articles:
1. Encrypting Connection Strings in web.config file
2. Generating Excel Report in ASP.NET 2.0