![]() |
|
![]() ![]()
![]() |
|
asp:review
ASPxGridView A High-performance Grid for the Web
These days, every third-party component developer claims their Web grid is fast and efficient — but few actually feel that way from a user’s perspective. Developer Express is one of the exceptional companies that have truly delivered on that promise: their ASPxGridView control is speedy on both the client and the server.
The Competition ASP.NET’s built-in grid controls execute virtually all logic on the server side. This means lots of postbacks, lots of repetitive queries, and rebinding. It can also eat a lot of bandwidth and cause terribly slow performance under all but the simplest of circumstances. This is why third-party grid controls are so popular; they move much of the data processing to the client side to improve performance and efficiency.
To do this, most third-party Web grids download mountains of JavaScript to every user’s machine to handle client-side paging and sorting tasks. Being an interpreted language, JavaScript is not known for its speed. It takes time for all that code to download and run, and user experience can vary greatly depending on the user’s machine and infrastructure.
Many Web grids also utilize
Some Web grids are optimized for small sets of data, and some are optimized for large sets of data — but few handle all sizes efficiently.
No Competition Contrary to the experiences cited above, ASPxGridView has a small and highly efficient client-side JavaScript library that executes faster than any other Web grid I’ve tried (and I’ve tried most of them). Until I tried this grid, I was truly frustrated that all JavaScript-based grids executed so slowly. I thought it must not be possible to create a fast Web grid with JavaScript, so I’d been looking intently toward future options ... maybe Silverlight would give us a good solution.
Luckily, the developers at Developer Express know what they’re doing. They’ve created optimized script downloads that only transmit the JavaScripts that the current page needs.
ASPxGridView supports all major browsers, including IE, Netscape, Mozilla, Firefox, Opera, and Safari. However, my testing revealed some glitches when using the iPhone’s version of Safari as the front end.
The Development Experience When you first drag an ASPxGridView control onto a Web form, the initial experience is similar to dragging a standard ASP.NET GridView control onto the page; you’re prompted with a smart tag (shown in Figure 1) to connect a data source or configure columns manually.
You’re also presented with automatic formatting options. Choosing one of the half-dozen included AutoFormat schemes will invoke another prompt asking if you’d like the grid’s image and stylesheet files automatically added to your project. Denying this prompt will cause the grid to look ugly, so I suggest you accept it.
Assuming you’ve got the right database queries hooked up and your primary keys are configured correctly (which is not necessarily a trivial task), the grid automatically supports updates, inserts, and deletes if you choose to enable such features. There are an abundant variety of editing controls included for editing each field, and they can be entirely configured in many useful ways (see Figure 2).
ASPxGridView can be programmed from the server side or the client side. Fifteen separate client-side events are provided by the grid so you can insert JavaScript as needed to provide a smooth interaction with the rest of the page.
Support System Developer Express keeps track of your product purchases so you don’t have to. When you return to their Web site after a purchase, you’ll find all your purchased software permanently listed so you can re-download it anytime you like. Patches and updates are listed in full detail so you can see what has been fixed and what features have been added since the last time you visited.
Deployment is relatively straightforward. The few DLLs used by the grid can be registered in the Global Assembly Cache (GAC) on the Web server. If you’re using a shared host that doesn’t allow GAC registrations, you can deploy the DLLs to the standard bin folder of your Web application. However, under this lower-trust deployment scenario, you surrender the ability to export from ASPxGridView to other formats, such as Excel, PDF, and Rich Text Format (RTF).
The Developer Express Web site also contains all the other usual support you’d expect from a professional software company, such as an FAQ section, knowledge base, forums, documentation, etc. On top of those standard options, Developer Express goes above and beyond with online tutorials and screencasts for many of their products.
The standard price of ASPxGridView is US$299.99; for an additional US$50 you get the full C# source code for the grid.
In Conclusion You no longer need to be constrained by the limitations of ASP.NET’s standard GridView control. You can upgrade into a whole new world of Web development with ASPxGridView. I suggest you download a free evaluation copy and see for yourself which of its many features are most valuable to you and your Web site.
Steve C. Orr is an
ASPInsider, MCSD, Certified ScrumMaster, Microsoft MVP in ASP.NET, and author
of the book Beginning ASP.NET 2.0
Rating: éééé Web Site: http://www.devexpress.com/Products/NET/WebForms/ASPxGridView/ Price: Starts at US$299.99
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||