.NET news » ASP.NET 
Work Web Part Magic Inside of ASP.NET
Creating a Step-by-Step User Interface with the ASP.NET 2.0 Wizard Control: The Basics
Wizards have typically been the domain of desktop applications, but have recently become more prevalent in web applications.
In ASP.NET 1.x, developers who wanted to implement a wizard-like user interface would often use multiple Panel Web controls,
one for each Wizard step. As they user progressed through the wizard by hitting the Next and Previous buttons, the appropriate
Panel could be displayed (have its Visible property set to True), while the others hidden (have their Visible
properties set to False).
ASP.NET 2.0 makes creating wizard interfaces a lot less work thanks to its new Wizard control. With the Wizard control, we can define a series of Wizard steps and specify the content - static HTML and Web controls - that belongs in each step along with the function of the step, whether it's the first step, one step in the series of steps, the final step, or a summary step to appear after the wizard has completed. The Wizard control automatically includes the appropriate navigation elements for each step, remembers the values entered into the Web controls in each step, and includes a rich event model from which programmatic logic can be added to perform the desired task upon finishing the wizard (among other tasks)..
Introducing ASP.NET 2.0 Web Parts
Support Mobile Devices in ASP.NET (Advances Topics)
How to make ASP.NET Applications that support mobile devices
A More Efficient Method for Paging Through Large Result Sets
SET ROWCOUNT command to reduce the number of records read and inserted into the
table variable. The second technique more cleverly uses SET ROWCOUNT to provide an even more efficient approach
than the first.
How to Display ASP.NET DataGrid Data in Excel
Top 10 Annotations and Remarks about the Wonderful and Powerful New Features in ASP.NET 2.0
Search Engine Optimization (SEO) and ASP.NET Developers
Custom Paging in ASP.NET 2.0 with SQL Server 2005
AllowPaging property to True and add a few lines of code in the PageIndexChanged
event handler and you were done! ASP.NET 2.0's
GridView makes
the process even simpler - just check the Enable Paging option from the GridView's smart tag - no code needed.
Of course nothing is free in life, and the tradeoff you make with the ease of checking a checkbox to enable paging (or, in the DataGrid's case, writing a couple lines of code) is performance. Out of the box, the DataGrid and GridView use default paging, which is a simple paging model that returns all of the records for each every page of data shown. When paging through small amounts of data (dozens to a hundred or so records), this inefficiency is likely outweighed by the ease of adding the feature. However, if you want to page through thousands, tens of thousands, or hundreds of thousands of records the default paging model is not viable.
The alternative to default paging is custom paging, in which you are tasked with writing code that intelligently grabs the correct subset of data. It requires a bit more work, but is essential when dealing with sufficiently-sized data...

