Use Adapters?

The adapters are currently turned on. Do you want to keep them enabled?


more about the adapters

Theme Chooser

The examples can use either a "basic" or "enhanced" theme or no theme at all.



more about CSS & themes

GridView Control Example

Example Summary and Logic

The goal of the adapter for the GridView control is to create a <table> that is slimmer and better organized than what is produced without the adapter. You could, of course, rewrite this adapter to completely eliminate the <table>, replacing it with a variety of <div> tags, etc. However, a grid, fundamentally, is a table so it seems logical to leave it as such.

The adapted GridView eliminates the use of inline styles. Rows within the <table> are organized into <thead>, <tfoot> and <tbody> sections. These make it easier to read and understand the markup. More importantly, these sections make it easy to create CSS rules that govern the appearance of particular rows within the <table>.

Working Example

What happens when we run the Math methods over and over again? Here are some raw timing statistics.

1 2 3
Operation Repetitions Total test duration milliseconds Average cost per rep microseconds
Abs 19509 31 1,6018
Acos 29868 31 1,0463
Asin 31067 31 1,0059
Atan 35656 31 0,8764
Atan2 31641 31 0,9876
BigMul 39274 31 0,7957
Ceiling 36883 31 0,8473
Cos 34691 31 0,9008
Cosh 27173 31 1,1500
DivRem 31291 31 0,9987
1 2 3

HTML Snippets

Snippet of HTML when using the adapters

ASP.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
<div class="PrettyGridView" id="ctl00_ctl00_MainContent_LiveExample_GridView1">
  <div class="AspNet-GridView">
      <div class="AspNet-GridView-Pagination AspNet-GridView-Top">
        <span>1</span>
        <a href="javascript:__doPostBack('ctl00$ctl00$MainContent$LiveExample$GridView1','Page$2')">2</a>
        <a href="javascript:__doPostBack('ctl00$ctl00$MainContent$LiveExample$GridView1','Page$3')">3</a>
      </div>
      <table cellpadding="0" cellspacing="0" summary="">
        <thead>
          <tr>
            <th scope="col"><a href="javascript:__doPostBack('ctl00$ctl00$MainContent$LiveExample$GridView1','Sort$Operation')">Operation</a></th>
            <th scope="col"><a href="javascript:__doPostBack('ctl00$ctl00$MainContent$LiveExample$GridView1','Sort$Reps')">Repetitions</a></th>
            <th scope="col"><a href="javascript:__doPostBack('ctl00$ctl00$MainContent$LiveExample$GridView1','Sort$Duration')">Total test duration milliseconds</a></th>
            <th scope="col"><a href="javascript:__doPostBack('ctl00$ctl00$MainContent$LiveExample$GridView1','Sort$Average')">Average cost per rep microseconds</a></th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td>Abs</td>
            <td>19509</td>
            <td>31</td>
            <td>1,6018</td>
          </tr>
          <tr class="AspNet-GridView-Alternate">
            <td>Acos</td>
            <td>29868</td>
            <td>31</td>
            <td>1,0463</td>
          </tr>
          <tr>
            <td>Asin</td>
            <td>31067</td>
            <td>31</td>
            <td>1,0059</td>
          </tr>
          <tr class="AspNet-GridView-Alternate">
            <td>Atan</td>
            <td>35656</td>
            <td>31</td>
            <td>0,8764</td>
          </tr>
          <tr>
            <td>Atan2</td>
            <td>31641</td>
            <td>31</td>
            <td>0,9876</td>
          </tr>
          <tr class="AspNet-GridView-Alternate">
            <td>BigMul</td>
            <td>39274</td>
            <td>31</td>
            <td>0,7957</td>
          </tr>
          <tr>
            <td>Ceiling</td>
            <td>36883</td>
            <td>31</td>
            <td>0,8473</td>
          </tr>
          <tr class="AspNet-GridView-Alternate">
            <td>Cos</td>
            <td>34691</td>
            <td>31</td>
            <td>0,9008</td>
          </tr>
          <tr>
            <td>Cosh</td>
            <td>27173</td>
            <td>31</td>
            <td>1,1500</td>
          </tr>
          <tr class="AspNet-GridView-Alternate">
            <td>DivRem</td>
            <td>31291</td>
            <td>31</td>
            <td>0,9987</td>
          </tr>
        </tbody>
      </table>
      <div class="AspNet-GridView-Pagination AspNet-GridView-Bottom">
        <span>1</span>
        <a href="javascript:__doPostBack('ctl00$ctl00$MainContent$LiveExample$GridView1','Page$2')">2</a>
        <a href="javascript:__doPostBack('ctl00$ctl00$MainContent$LiveExample$GridView1','Page$3')">3</a>
      </div>

  </div>
</div>

Snippet of HTML when not using the adapters

To see this snippet, please:
  1. Turn off the CSS Friendly adapters or
  2. Run this web application with full trust.