Browse DevX
Sign up for e-mail newsletters from DevX


A Not-So-Quick Tour of the Web DataGrid Control : Page 5

The DataGrid control works as a multi-column, fully templated grid of data. It provides a built-in infrastructure for many common tasks including paging, sorting, and editing. To exploit the DataGrid to the fullest, you need to write a relevant quantity of code—mostly handlers for the various events fired during the control's life cycle. Don't be fooled by the fact that you normally write a lot of glue code with data grids. What you get in return for that effort really pays off.




Building the Right Environment to Support AI, Machine Learning and Deep Learning

Sorting the Data
To enable the DataGrid's sorting capabilities, set the AllowSorting property to true. When you enable sorting, the DataGrid renders column header text as links. You can associate each column with a sorting expression using the SortExpression property. A sorting expression is any comma-separated sequence of column names. You can enrich each column name with an order qualifier such as DESC or ASC. DESC indicates a descending order, while ASC (the default) denotes the ascending order. If omitted, the column will sort ascendingly. The following code sets up the DataGrid column for sorting on the productname data source column.

<columns> <asp:buttoncolumn runat="server" DataTextField="productname" HeaderText="Product" SortExpression="productname" /> : </columns>

As Figure 7 shows, the header of the column is rendered as a link. When you click on the link, the page posts back and runs the code associated with the SortCommand event.

Dino Esposito is Wintellect's ADO.NET and XML expert and a trainer and consultant based in Rome, Italy. A speaker at many industry events such as TechEd and DevConnections, Dino is the author of "Building Web Solutions with ASP.NET and ADO.NET" and the newest "Programming ASP.NET," both for Microsoft Press. Reach him at dinoe@wintellect.com.
Comment and Contribute






(Maximum characters: 1200). You have 1200 characters left.



Thanks for your registration, follow us on our social networks to keep up-to-date