<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://forums.asp.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Data Presentation Controls</title><link>http://forums.asp.net/24.aspx</link><description>ASP.NET data-bound controls such as the DataGrid, DataList, GridView, FormView, DetailsView, and Repeater Controls.  &lt;a href="http://aspadvice.com/SignUp/list.aspx?l=23&amp;c=17" target="_blank"&gt;Email List&lt;/a&gt;</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>FAQ in Data Presentation Controls</title><link>http://forums.asp.net/thread/2766010.aspx</link><pubDate>Tue, 25 Nov 2008 05:59:57 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2766010</guid><dc:creator>Allen Chen – MSFT</dc:creator><author>Allen Chen – MSFT</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2766010.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=24&amp;PostID=2766010</wfw:commentRss><description>&lt;div&gt;&lt;font face="verdana,geneva"&gt;&lt;span style="LINE-HEIGHT:150%;MARGIN-BOTTOM:2pt;COLOR:black;FONT-SIZE:12pt;FONT-WEIGHT:normal;"&gt;&lt;span&gt;1.&lt;span style="FONT:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="LINE-HEIGHT:150%;COLOR:black;FONT-SIZE:12pt;FONT-WEIGHT:normal;"&gt;&lt;span&gt;GridView Control&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;
&lt;p style="LINE-HEIGHT:150%;TEXT-INDENT:0cm;MARGIN-BOTTOM:0pt;MARGIN-LEFT:17pt;MARGIN-RIGHT:0cm;" class="MsoNormal"&gt;&lt;font size="2" face="verdana,geneva"&gt;&lt;font size="2"&gt;&lt;span&gt;&lt;span&gt;1.1&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR:black;"&gt;&lt;a href="http://forums.asp.net/t/1352646.aspx#_1.1_Sorting_and"&gt;&lt;span&gt;&lt;font color="#5403fa"&gt;Sorting and paging in the GridView control when not using data source controls&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:150%;TEXT-INDENT:0cm;MARGIN-BOTTOM:0pt;MARGIN-LEFT:17pt;MARGIN-RIGHT:0cm;" class="MsoNormal"&gt;&lt;span style="COLOR:black;"&gt;&lt;/span&gt;&lt;font size="2" face="verdana,geneva"&gt;&lt;font size="2"&gt;&lt;span&gt;&lt;span&gt;1.2&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR:black;"&gt;&lt;a href="http://forums.asp.net/t/1352646.aspx#_1.2_How_to"&gt;&lt;span&gt;&lt;font color="#5403fa"&gt;How to display an empty GridView control&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:150%;TEXT-INDENT:0cm;MARGIN-BOTTOM:0pt;MARGIN-LEFT:17pt;MARGIN-RIGHT:0cm;" class="MsoNormal"&gt;&lt;span style="COLOR:black;"&gt;&lt;/span&gt;&lt;font size="2" face="verdana,geneva"&gt;&lt;font size="2"&gt;&lt;span&gt;&lt;span&gt;1.3&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR:black;"&gt;&lt;a href="http://forums.asp.net/t/1352646.aspx#_1.3_Size_of"&gt;&lt;span&gt;&lt;font color="#5403fa"&gt;Size of GridView overflows&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:150%;TEXT-INDENT:0cm;MARGIN-BOTTOM:0pt;MARGIN-LEFT:17pt;MARGIN-RIGHT:0cm;" class="MsoNormal"&gt;&lt;font size="2" face="verdana,geneva"&gt;&lt;font size="2"&gt;&lt;span&gt;&lt;span&gt;1.4&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR:black;"&gt;&lt;a href="http://forums.asp.net/t/1352646.aspx#_1.4_Using_CheckBox"&gt;&lt;span&gt;&lt;font color="#5403fa"&gt;Using CheckBox controls in the GridView control&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:150%;TEXT-INDENT:0cm;MARGIN-BOTTOM:0pt;MARGIN-LEFT:17pt;MARGIN-RIGHT:0cm;" class="MsoNormal"&gt;&lt;span style="COLOR:black;"&gt;&lt;/span&gt;&lt;font size="2" face="verdana,geneva"&gt;&lt;font size="2"&gt;&lt;span&gt;&lt;span&gt;1.5&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR:black;"&gt;&lt;a href="http://forums.asp.net/t/1352646.aspx#_1.5_Building_a"&gt;&lt;span&gt;&lt;font color="#5403fa"&gt;Building a custom page template&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:150%;TEXT-INDENT:0cm;MARGIN-BOTTOM:0pt;MARGIN-LEFT:17pt;MARGIN-RIGHT:0cm;" class="MsoNormal"&gt;&lt;span style="COLOR:black;"&gt;&lt;/span&gt;&lt;font size="2" face="verdana,geneva"&gt;&lt;font size="2"&gt;&lt;span&gt;&lt;span&gt;1.6&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR:black;"&gt;&lt;a href="http://forums.asp.net/t/1352646.aspx#_1.6_How_to"&gt;&lt;span&gt;&lt;font color="#5403fa"&gt;How to access page number buttons and change their styles&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:150%;TEXT-INDENT:0cm;MARGIN-BOTTOM:0pt;MARGIN-LEFT:17pt;MARGIN-RIGHT:0cm;" class="MsoNormal"&gt;&lt;span style="COLOR:black;"&gt;&lt;/span&gt;&lt;font size="2" face="verdana,geneva"&gt;&lt;font size="2"&gt;&lt;span&gt;&lt;span&gt;1.7&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR:black;"&gt;&lt;a href="http://forums.asp.net/t/1352646.aspx#_1.7_How_to"&gt;&lt;span&gt;&lt;font color="#5403fa"&gt;How to export GridView to an Excel file&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:150%;TEXT-INDENT:0cm;MARGIN-BOTTOM:0pt;MARGIN-LEFT:17pt;MARGIN-RIGHT:0cm;" class="MsoNormal"&gt;&lt;span style="COLOR:black;"&gt;&lt;/span&gt;&lt;font size="2" face="verdana,geneva"&gt;&lt;font size="2"&gt;&lt;span&gt;&lt;span&gt;1.8&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR:black;"&gt;&lt;a href="http://forums.asp.net/t/1352646.aspx#_1.8_How_to"&gt;&lt;span&gt;&lt;font color="#5403fa"&gt;How to send GridView data in an e-mail message&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;h1 style="LINE-HEIGHT:150%;TEXT-INDENT:-18pt;MARGIN:2pt 0cm 2pt 18pt;" class="Section1"&gt;&lt;font size="2" face="verdana,geneva"&gt;&lt;span style="LINE-HEIGHT:150%;COLOR:black;FONT-SIZE:12pt;FONT-WEIGHT:normal;"&gt;&lt;span&gt;2.&lt;span style="FONT:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="LINE-HEIGHT:150%;COLOR:black;FONT-SIZE:12pt;FONT-WEIGHT:normal;"&gt;&lt;span&gt;DataList Control&lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR:black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h1&gt;
&lt;p style="LINE-HEIGHT:150%;TEXT-INDENT:0cm;MARGIN-BOTTOM:0pt;MARGIN-LEFT:17pt;MARGIN-RIGHT:0cm;" class="MsoNormal"&gt;&lt;font size="2" face="verdana,geneva"&gt;&lt;font size="2"&gt;&lt;span&gt;&lt;span&gt;2.1&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR:black;"&gt;&lt;a href="http://forums.asp.net/t/1352646.aspx#_2.1_Display_data"&gt;&lt;span&gt;&lt;font color="#5403fa"&gt;Display data horizontally&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:150%;TEXT-INDENT:0cm;MARGIN-BOTTOM:0pt;MARGIN-LEFT:17pt;MARGIN-RIGHT:0cm;" class="MsoNormal"&gt;&lt;span style="COLOR:black;"&gt;&lt;/span&gt;&lt;font size="2" face="verdana,geneva"&gt;&lt;font size="2"&gt;&lt;span&gt;&lt;span&gt;2.2&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR:black;"&gt;&lt;a href="http://forums.asp.net/t/1352646.aspx#_2.2_Paging_in"&gt;&lt;span&gt;&lt;font color="#5403fa"&gt;Paging in the DataList control&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;h1 style="LINE-HEIGHT:150%;TEXT-INDENT:-18pt;MARGIN:2pt 0cm 2pt 18pt;" class="Section1"&gt;&lt;font face="verdana,geneva"&gt;&lt;span style="LINE-HEIGHT:150%;COLOR:black;FONT-SIZE:12pt;FONT-WEIGHT:normal;"&gt;&lt;span&gt;3.&lt;span style="FONT:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="LINE-HEIGHT:150%;COLOR:black;FONT-SIZE:12pt;FONT-WEIGHT:normal;"&gt;&lt;span&gt;DetailsView Control&lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR:black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h1&gt;
&lt;p style="LINE-HEIGHT:150%;TEXT-INDENT:0cm;MARGIN-BOTTOM:0pt;MARGIN-LEFT:17pt;MARGIN-RIGHT:0cm;" class="MsoNormal"&gt;&lt;font size="2" face="verdana,geneva"&gt;&lt;font size="2"&gt;&lt;span style="LINE-HEIGHT:150%;"&gt;&lt;span&gt;3.1&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR:black;"&gt;&lt;a href="http://forums.asp.net/t/1352646.aspx#_3.1_Master/details_scenario"&gt;&lt;span&gt;&lt;font color="#5403fa"&gt;Master/details scenario&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="LINE-HEIGHT:150%;"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;h1 style="LINE-HEIGHT:150%;TEXT-INDENT:-18pt;MARGIN:2pt 0cm 2pt 18pt;" class="Section1"&gt;&lt;font face="verdana,geneva"&gt;&lt;span style="LINE-HEIGHT:150%;COLOR:black;FONT-SIZE:12pt;FONT-WEIGHT:normal;"&gt;&lt;span&gt;4.&lt;span style="FONT:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="LINE-HEIGHT:150%;COLOR:black;FONT-SIZE:12pt;FONT-WEIGHT:normal;"&gt;&lt;span&gt;Common Problems&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/h1&gt;
&lt;p style="LINE-HEIGHT:150%;TEXT-INDENT:-18pt;MARGIN-BOTTOM:0pt;MARGIN-LEFT:35pt;MARGIN-RIGHT:0cm;" class="MsoNormal"&gt;&lt;font face="verdana,geneva"&gt;&lt;span&gt;&lt;span&gt;4.1&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR:black;"&gt;&lt;a href="http://forums.asp.net/t/1352646.aspx#_4.1_How_to"&gt;&lt;span&gt;&lt;font color="#5403fa"&gt;How to dynamically create columns in a data presentation control&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:150%;TEXT-INDENT:-18pt;MARGIN-BOTTOM:0pt;MARGIN-LEFT:35pt;MARGIN-RIGHT:0cm;" class="MsoNormal"&gt;&lt;span style="COLOR:black;"&gt;&lt;/span&gt;&lt;font face="verdana,geneva"&gt;&lt;span&gt;&lt;span&gt;4.2&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR:black;"&gt;&lt;a href="http://forums.asp.net/t/1352646.aspx#_4.2_Connection_String"&gt;&lt;span&gt;&lt;font color="#5403fa"&gt;Connection String Settings&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:150%;TEXT-INDENT:-18pt;MARGIN-BOTTOM:0pt;MARGIN-LEFT:35pt;MARGIN-RIGHT:0cm;" class="MsoNormal"&gt;&lt;span style="COLOR:black;"&gt;&lt;/span&gt;&lt;font face="verdana,geneva"&gt;&lt;span&gt;&lt;span&gt;4.3&lt;span&gt;&amp;nbsp;&lt;font face="verdana,geneva"&gt;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR:black;"&gt;&lt;a href="http://forums.asp.net/t/1352646.aspx#_4.3_How_to"&gt;&lt;span&gt;&lt;font color="#5403fa" face="verdana,geneva"&gt;How to display columns in GridView or DataGrid controls by using a fixed width&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:150%;TEXT-INDENT:-18pt;MARGIN-BOTTOM:0pt;MARGIN-LEFT:35pt;MARGIN-RIGHT:0cm;" class="MsoNormal"&gt;&lt;span style="COLOR:black;"&gt;&lt;/span&gt;&lt;font face="verdana,geneva"&gt;&lt;span&gt;&lt;span&gt;4.4&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR:black;"&gt;&lt;a href="http://forums.asp.net/t/1352646.aspx#_4.4_When_to"&gt;&lt;span&gt;&lt;font color="#5403fa"&gt;When to use GridView/DataGrid/DataList/Repeater controls&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:150%;TEXT-INDENT:-18pt;MARGIN-BOTTOM:0pt;MARGIN-LEFT:35pt;MARGIN-RIGHT:0cm;" class="MsoNormal"&gt;&lt;span style="LINE-HEIGHT:115%;"&gt;&lt;font color="#5403fa"&gt;&lt;span style="COLOR:black;"&gt;&lt;span&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font face="verdana,geneva"&gt;&lt;span&gt;&lt;span&gt;4.5&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR:black;"&gt;&lt;a href="http://forums.asp.net/t/1352646.aspx#_How_do_I_6"&gt;&lt;span&gt;&lt;font color="#5403fa"&gt;How do I get data out of the Data Controls?&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="BORDER-BOTTOM:medium none;BORDER-LEFT:medium none;PADDING-BOTTOM:0cm;PADDING-LEFT:0cm;PADDING-RIGHT:0cm;BORDER-TOP:medium none;BORDER-RIGHT:medium none;PADDING-TOP:0cm;" class="MsoNormal"&gt;&lt;span style="LINE-HEIGHT:115%;COLOR:black;FONT-SIZE:12pt;"&gt;&lt;span style="LINE-HEIGHT:115%;COLOR:black;FONT-SIZE:12pt;"&gt;&lt;font color="#5403fa" face="verdana,geneva"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1 style="TEXT-INDENT:-18pt;MARGIN-LEFT:18pt;" class="Section1"&gt;&lt;span style="LINE-HEIGHT:115%;COLOR:black;FONT-SIZE:12pt;"&gt;&lt;span style="LINE-HEIGHT:115%;COLOR:black;FONT-SIZE:12pt;"&gt;&lt;font size="2" face="verdana,geneva"&gt;&lt;font size="3"&gt;1. GridView Control&lt;/font&gt; &lt;/font&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;div class="Section1"&gt;&lt;br /&gt;&lt;a title="_1.1_Sorting_and" name="_1.1_Sorting_and"&gt;&lt;/a&gt;&lt;span style="LINE-HEIGHT:115%;COLOR:black;FONT-SIZE:10pt;"&gt;&lt;strong&gt;&lt;font size="2" face="verdana,geneva"&gt;1.1 Sorting and paging in the GridView control when not using data source controls [&lt;/font&gt;&lt;/strong&gt;&lt;a href="http://forums.asp.net/t/1352646.aspx#top"&gt;&lt;span&gt;&lt;strong&gt;&lt;font color="#5403fa" face="verdana,geneva"&gt;Top&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;strong&gt;&lt;font size="2" face="verdana,geneva"&gt;]&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;font size="2" face="verdana,geneva"&gt; &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;span style="COLOR:black;"&gt;&lt;span style="COLOR:black;"&gt;&lt;font size="2" face="verdana,geneva"&gt;Sometimes you want to bind the &lt;b&gt;GridView&lt;/b&gt; control to data without using a data source control such as the &lt;b&gt;SqlDataSource&lt;/b&gt; or &lt;b&gt;ObjectDataSource&lt;/b&gt; control. This means that sorting and paging will not be handled automatically by the data source control. In order to implement sorting and paging, you must handle the &lt;b&gt;PageIndexChanging&lt;/b&gt; and &lt;b&gt;Sorting&lt;/b&gt; events of the &lt;b&gt;GridView&lt;/b&gt; control, as shown in the following example:&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="LINE-HEIGHT:115%;COLOR:black;FONT-SIZE:10pt;FONT-WEIGHT:normal;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="LINE-HEIGHT:115%;COLOR:black;FONT-SIZE:10pt;FONT-WEIGHT:normal;"&gt; 
&lt;blockquote&gt;&lt;pre class="coloredcode"&gt;&lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;protected void&lt;/font&gt;&lt;/span&gt; GridView1_PageIndexChanging(&lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;object&lt;/font&gt;&lt;/span&gt; sender, GridViewPageEventArgs e)
{
    GridView1.DataSource = SortDataTable(GetYourDataSource(), &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;true&lt;/font&gt;&lt;/span&gt;);
    GridView1.PageIndex = e.NewPageIndex;
    GridView1.DataBind();
}
   
&lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;private string&lt;/font&gt;&lt;/span&gt; GridViewSortDirection
{
    &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt; { &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;return&lt;/font&gt;&lt;/span&gt; ViewState[&lt;span class="st"&gt;&lt;font color="#ff0000"&gt;&amp;quot;SortDirection&amp;quot;&lt;/font&gt;&lt;/span&gt;] &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;as string&lt;/font&gt;&lt;/span&gt; ?? &lt;span class="st"&gt;&lt;font color="#ff0000"&gt;&amp;quot;ASC&amp;quot;&lt;/font&gt;&lt;/span&gt;; }
    &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt; { ViewState[&lt;span class="st"&gt;&lt;font color="#ff0000"&gt;&amp;quot;SortDirection&amp;quot;&lt;/font&gt;&lt;/span&gt;] = &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;value&lt;/font&gt;&lt;/span&gt;; }
}

&lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;private string&lt;/font&gt;&lt;/span&gt; GridViewSortExpression
{
    &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt; { &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;return&lt;/font&gt;&lt;/span&gt; ViewState[&lt;span class="st"&gt;&lt;font color="#ff0000"&gt;&amp;quot;SortExpression&amp;quot;&lt;/font&gt;&lt;/span&gt;] &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;as string&lt;/font&gt;&lt;/span&gt; ?? &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt;.Empty; }
    &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt; { ViewState[&lt;span class="st"&gt;&lt;font color="#ff0000"&gt;&amp;quot;SortExpression&amp;quot;&lt;/font&gt;&lt;/span&gt;] = &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;value&lt;/font&gt;&lt;/span&gt;; }
}

&lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;private string&lt;/font&gt;&lt;/span&gt; ToggleSortDirection()
{
    &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;switch&lt;/font&gt;&lt;/span&gt; (GridViewSortDirection)
    {
        &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;case&lt;/font&gt;&lt;/span&gt; &lt;span class="st"&gt;&lt;font color="#ff0000"&gt;&amp;quot;ASC&amp;quot;&lt;/font&gt;&lt;/span&gt;:
            GridViewSortDirection = &lt;span class="st"&gt;&lt;font color="#ff0000"&gt;&amp;quot;DESC&amp;quot;&lt;/font&gt;&lt;/span&gt;;
            &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;break&lt;/font&gt;&lt;/span&gt;;
        &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;case&lt;/font&gt;&lt;/span&gt; &lt;span class="st"&gt;&lt;font color="#ff0000"&gt;&amp;quot;DESC&amp;quot;&lt;/font&gt;&lt;/span&gt;:
            GridViewSortDirection = &lt;span class="st"&gt;&lt;font color="#ff0000"&gt;&amp;quot;ASC&amp;quot;&lt;/font&gt;&lt;/span&gt;;
            &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;break&lt;/font&gt;&lt;/span&gt;;
    }
    &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;return&lt;/font&gt;&lt;/span&gt; GridViewSortDirection;
}

&lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;protected&lt;/font&gt;&lt;/span&gt; DataView SortDataTable(DataTable dataTable, &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;bool&lt;/font&gt;&lt;/span&gt; isPageIndexChanging)
{
    &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;if&lt;/font&gt;&lt;/span&gt; (dataTable != &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;null&lt;/font&gt;&lt;/span&gt;)
    {
        DataView dataView = &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;new&lt;/font&gt;&lt;/span&gt; DataView(dataTable);
        &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;if&lt;/font&gt;&lt;/span&gt; (GridViewSortExpression != &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt;.Empty)
        {
            &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;if&lt;/font&gt;&lt;/span&gt; (isPageIndexChanging)
            {
                dataView.Sort = &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt;.Format(&lt;span class="st"&gt;&lt;font color="#ff0000"&gt;&amp;quot;{0} {1}&amp;quot;&lt;/font&gt;&lt;/span&gt;, &lt;br /&gt;                              GridViewSortExpression,GridViewSortDirection);
            }
            &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;else&lt;/font&gt;&lt;/span&gt;
            {
                dataView.Sort = &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt;.Format(&lt;span class="st"&gt;&lt;font color="#ff0000"&gt;&amp;quot;{0} {1}&amp;quot;&lt;/font&gt;&lt;/span&gt;,&lt;br /&gt;                              GridViewSortExpression,ToggleSortDirection());
            }
        }
    &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;return&lt;/font&gt;&lt;/span&gt; dataView;
    }
    &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;else&lt;/font&gt;&lt;/span&gt;
    {
        &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;return new&lt;/font&gt;&lt;/span&gt; DataView();
    }
}

&lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;protected void&lt;/font&gt;&lt;/span&gt; GridView1_Sorting(&lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;object&lt;/font&gt;&lt;/span&gt; sender, GridViewSortEventArgs e)
{
    GridViewSortExpression = e.SortExpression;
    &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt; pageIndex = GridView1.PageIndex;
    GridView1.DataSource = SortDataTable(GetYourDataSource(), &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;false&lt;/font&gt;&lt;/span&gt;);
    GridView1.DataBind();
    GridView1.PageIndex = pageIndex;
}&lt;/pre&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;font size="2" face="verdana,geneva"&gt;Related posts:&lt;/font&gt;&lt;/span&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN-BOTTOM:0pt;" class="MsoNormal"&gt;&lt;span&gt;&lt;a href="http://forums.asp.net/t/1157234.aspx"&gt;&lt;span&gt;&lt;font color="#034efa" size="2" face="verdana,geneva"&gt;Dynamically sort in the GridView control&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN-BOTTOM:0pt;" class="MsoNormal"&gt;&lt;span&gt;&lt;a href="http://forums.asp.net/t/1208315.aspx"&gt;&lt;span&gt;&lt;font color="#034efa" size="2" face="verdana,geneva"&gt;How to sort and page in the GridView control&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN-BOTTOM:0pt;" class="MsoNormal"&gt;&lt;font size="2" face="verdana,geneva"&gt;&lt;br /&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class="Section1"&gt;&lt;a title="_1.2_How_to" name="_1.2_How_to"&gt;&lt;/a&gt;&lt;span style="LINE-HEIGHT:115%;COLOR:black;FONT-SIZE:10pt;"&gt;&lt;strong&gt;&lt;font size="2" face="verdana,geneva"&gt;1.2 How to display an empty GridView control [&lt;/font&gt;&lt;/strong&gt;&lt;a href="http://forums.asp.net/t/1352646.aspx#top"&gt;&lt;span&gt;&lt;strong&gt;&lt;font color="#5403fa" face="verdana,geneva"&gt;Top&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;strong&gt;&lt;font size="2" face="verdana,geneva"&gt;]&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;font size="2" face="verdana,geneva"&gt; &lt;/font&gt;&lt;/div&gt;
&lt;p class="Section1"&gt;&lt;span&gt;&lt;font size="2" face="verdana,geneva"&gt;When there is no data for the &lt;b&gt;GridView&lt;/b&gt; control to display, by default the control is not rendered. If you want to show headers even if there is no data, you can create a temporary &lt;b&gt;DataTable&lt;/b&gt; object that contains an empty record and then bind the &lt;b&gt;GridView&lt;/b&gt; control to the data table in the page&amp;#39;s &lt;b&gt;Init&lt;/b&gt; event. The following example shows how to do this.&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;pre class="coloredcode"&gt;&lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;protected void&lt;/font&gt;&lt;/span&gt; GridView1_Init(Object sender, EventArgs e)
{
    DataTable dt = &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;new&lt;/font&gt;&lt;/span&gt; DataTable();
    dt.Columns.Add(&lt;span class="st"&gt;&lt;font color="#ff0000"&gt;&amp;quot;Column1&amp;quot;&lt;/font&gt;&lt;/span&gt;);
    dt.Columns.Add(&lt;span class="st"&gt;&lt;font color="#ff0000"&gt;&amp;quot;Column2&amp;quot;&lt;/font&gt;&lt;/span&gt;);
    DataRow dr = dt.NewRow();
    dr[&lt;span class="st"&gt;&lt;font color="#ff0000"&gt;&amp;quot;Column1&amp;quot;&lt;/font&gt;&lt;/span&gt;] = &lt;span class="st"&gt;&lt;font color="#ff0000"&gt;&amp;quot;&amp;quot;&lt;/font&gt;&lt;/span&gt;;
    dr[&lt;span class="st"&gt;&lt;font color="#ff0000"&gt;&amp;quot;Column2&amp;quot;&lt;/font&gt;&lt;/span&gt;] = &lt;span class="st"&gt;&lt;font color="#ff0000"&gt;&amp;quot;&amp;quot;&lt;/font&gt;&lt;/span&gt;;
    dt.Rows.Add(dr);
    GridView1.DataSource = dt;
    GridView1.DataBind();
}&lt;/pre&gt;&lt;/blockquote&gt;
&lt;div&gt;&lt;font size="2" face="verdana,geneva"&gt;Another solution is to inherit from &lt;span style="FONT-WEIGHT:bold;" class="Normal__Char"&gt;GridView&lt;/span&gt; and override the &lt;span style="FONT-WEIGHT:bold;" class="Normal__Char"&gt;CreateChildControls&lt;/span&gt; method. This approach can automatically use existing column layout, and it removes the need to use an extra &lt;span style="FONT-WEIGHT:bold;" class="Normal__Char"&gt;DataTable&lt;/span&gt; object. The following example shows how to do this.&lt;/font&gt; &lt;/div&gt;
&lt;blockquote&gt;&lt;pre class="coloredcode"&gt;&lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;public class&lt;/font&gt;&lt;/span&gt; EmptyGridView : GridView
{
    &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;#region&lt;/font&gt;&lt;/span&gt;&lt;span class="kwdt"&gt; Properties&lt;/span&gt;
    &lt;span class="cmt"&gt;&lt;font color="#00d502"&gt;/// &amp;lt;summary&amp;gt;
    /// Enable or Disable generating an empty table if no data rows in source
    /// &amp;lt;/summary&amp;gt;&lt;/font&gt;&lt;/span&gt;
    [
    Description(&lt;span class="st"&gt;&lt;font color="#ff0000"&gt;&amp;quot;Enable or disable generating an empty table with headers 
         when no data rows are available in the data source.&amp;quot;&lt;/font&gt;&lt;/span&gt;),
    Category(&lt;span class="st"&gt;&lt;font color="#ff0000"&gt;&amp;quot;Misc&amp;quot;&lt;/font&gt;&lt;/span&gt;),
    DefaultValue(&lt;span class="st"&gt;&lt;font color="#ff0000"&gt;&amp;quot;true&amp;quot;&lt;/font&gt;&lt;/span&gt;),
    ]
    &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;public bool&lt;/font&gt;&lt;/span&gt; ShowEmptyTable
    {
        &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;
        {
            &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;object&lt;/font&gt;&lt;/span&gt; o = ViewState[&lt;span class="st"&gt;&lt;font color="#ff0000"&gt;&amp;quot;ShowEmptyTable&amp;quot;&lt;/font&gt;&lt;/span&gt;];
            &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;return&lt;/font&gt;&lt;/span&gt; (o != &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;null&lt;/font&gt;&lt;/span&gt; ? (&lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;bool&lt;/font&gt;&lt;/span&gt;)o : &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;true&lt;/font&gt;&lt;/span&gt;);
        }
        &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;
        {
            ViewState[&lt;span class="st"&gt;&lt;font color="#ff0000"&gt;&amp;quot;ShowEmptyTable&amp;quot;&lt;/font&gt;&lt;/span&gt;] = &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;value&lt;/font&gt;&lt;/span&gt;;
        }
    }
    &lt;span class="cmt"&gt;&lt;font color="#00d502"&gt;/// &amp;lt;summary&amp;gt;
    /// Get or Set Text to display in empty data row
    /// &amp;lt;/summary&amp;gt;&lt;/font&gt;&lt;/span&gt;
    [
    Description(&lt;span class="st"&gt;&lt;font color="#ff0000"&gt;&amp;quot;Text to display in the empty data row.&amp;quot;&lt;/font&gt;&lt;/span&gt;),
    Category(&lt;span class="st"&gt;&lt;font color="#ff0000"&gt;&amp;quot;Misc&amp;quot;&lt;/font&gt;&lt;/span&gt;),
    DefaultValue(&lt;span class="st"&gt;&lt;font color="#ff0000"&gt;&amp;quot;&amp;quot;&lt;/font&gt;&lt;/span&gt;),
    ]
    &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;public string&lt;/font&gt;&lt;/span&gt; EmptyTableRowText
    {
        &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;
        {
            &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;object&lt;/font&gt;&lt;/span&gt; o = ViewState[&lt;span class="st"&gt;&lt;font color="#ff0000"&gt;&amp;quot;EmptyTableRowText&amp;quot;&lt;/font&gt;&lt;/span&gt;];
            &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;return&lt;/font&gt;&lt;/span&gt; (o != &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;null&lt;/font&gt;&lt;/span&gt; ? o.ToString() : &lt;span class="st"&gt;&lt;font color="#ff0000"&gt;&amp;quot;&amp;quot;&lt;/font&gt;&lt;/span&gt;);
        }
        &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;
        {
            ViewState[&lt;span class="st"&gt;&lt;font color="#ff0000"&gt;&amp;quot;EmptyTableRowText&amp;quot;&lt;/font&gt;&lt;/span&gt;] = &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;value&lt;/font&gt;&lt;/span&gt;;
        }
    }
    &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;#endregion
    protected override int&lt;/font&gt;&lt;/span&gt; CreateChildControls(System.Collections.IEnumerable 
            dataSource, &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;bool&lt;/font&gt;&lt;/span&gt; dataBinding)
    {
        &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt; numRows = &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;base&lt;/font&gt;&lt;/span&gt;.CreateChildControls(dataSource, dataBinding);
        &lt;span class="cmt"&gt;&lt;font color="#00d502"&gt;// No data rows created, so create an empty table if enabled.&lt;/font&gt;&lt;/span&gt;
        &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;if&lt;/font&gt;&lt;/span&gt; (numRows == 0 &amp;amp;&amp;amp; ShowEmptyTable)
        {
            &lt;span class="cmt"&gt;&lt;font color="#00d502"&gt;//create table&lt;/font&gt;&lt;/span&gt;
            Table table = &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;new&lt;/font&gt;&lt;/span&gt; Table();
            table.ID = &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;this&lt;/font&gt;&lt;/span&gt;.ID;
            &lt;span class="cmt"&gt;&lt;font color="#00d502"&gt;//create a new header row&lt;/font&gt;&lt;/span&gt;
            GridViewRow row = &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;base&lt;/font&gt;&lt;/span&gt;.CreateRow(-1, -1, DataControlRowType.Header, 
                DataControlRowState.Normal);
            &lt;span class="cmt"&gt;&lt;font color="#00d502"&gt;//convert the exisiting columns into an array and initialize&lt;/font&gt;&lt;/span&gt;
            DataControlField[] fields = &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;new&lt;/font&gt;&lt;/span&gt; 
                DataControlField[&lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;this&lt;/font&gt;&lt;/span&gt;.Columns.Count];
            &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;this&lt;/font&gt;&lt;/span&gt;.Columns.CopyTo(fields, 0);
            &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;this&lt;/font&gt;&lt;/span&gt;.InitializeRow(row, fields);
            table.Rows.Add(row);
            &lt;span class="cmt"&gt;&lt;font color="#00d502"&gt;//create the empty row&lt;/font&gt;&lt;/span&gt;
            row = &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;new&lt;/font&gt;&lt;/span&gt; GridViewRow(-1, -1, DataControlRowType.DataRow,
               DataControlRowState.Normal);
            TableCell cell = &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;new&lt;/font&gt;&lt;/span&gt; TableCell();
            cell.ColumnSpan = &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;this&lt;/font&gt;&lt;/span&gt;.Columns.Count;
            cell.Width = Unit.Percentage(100);
            cell.Controls.Add(&lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;new&lt;/font&gt;&lt;/span&gt; LiteralControl(EmptyTableRowText));
            row.Cells.Add(cell);
            table.Rows.Add(row);
            &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;this&lt;/font&gt;&lt;/span&gt;.Controls.Add(table);
        }
        &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;return&lt;/font&gt;&lt;/span&gt; numRows;
    }
}&lt;/pre&gt;&lt;/blockquote&gt;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="LINE-HEIGHT:115%;COLOR:black;FONT-SIZE:10pt;FONT-WEIGHT:normal;"&gt;&lt;font size="2" face="verdana,geneva"&gt;Related posts:&lt;/font&gt;&lt;/span&gt; &lt;/div&gt;
&lt;h3 class="Section1"&gt;&lt;span style="LINE-HEIGHT:115%;COLOR:black;FONT-SIZE:10pt;FONT-WEIGHT:normal;"&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://forums.asp.net/t/1260702.aspx"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Cambria&amp;#39;,&amp;#39;serif&amp;#39;;FONT-SIZE:10pt;FONT-WEIGHT:normal;"&gt;&lt;font color="#034efa" size="2" face="verdana,geneva"&gt;How to display a Gridview header and footer when the SqlDataSource control returns no data&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="COLOR:windowtext;FONT-SIZE:10pt;FONT-WEIGHT:normal;"&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div class="Section1"&gt;&lt;a title="_1.3_Size_of" name="_1.3_Size_of"&gt;&lt;/a&gt;&lt;font color="#034efa"&gt;&lt;/font&gt;&lt;font size="2" face="verdana,geneva"&gt;&lt;/font&gt;&lt;span style="LINE-HEIGHT:115%;COLOR:black;FONT-SIZE:10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p class="Section1"&gt;&lt;span style="LINE-HEIGHT:115%;COLOR:black;FONT-SIZE:10pt;"&gt;&lt;strong&gt;&lt;font size="2" face="verdana,geneva"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="Section1"&gt;&lt;span style="LINE-HEIGHT:115%;COLOR:black;FONT-SIZE:10pt;"&gt;&lt;strong&gt;&lt;font size="2" face="verdana,geneva"&gt;1.3 Size of GridView overflows [&lt;/font&gt;&lt;/strong&gt;&lt;a href="http://forums.asp.net/t/1352646.aspx#top"&gt;&lt;span&gt;&lt;strong&gt;&lt;font color="#5403fa" face="verdana,geneva"&gt;Top&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;strong&gt;&lt;font size="2" face="verdana,geneva"&gt;]&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN-BOTTOM:0pt;" class="MsoNormal"&gt;&lt;span&gt;&lt;font size="2" face="verdana,geneva"&gt;If the &lt;b&gt;GridView&lt;/b&gt; control attempts to display more columns or rows than there is space available in the page, this can cause the &lt;b&gt;GridView&lt;/b&gt; control to overflow and alter the appearance of the whole page. You can resolve this by adding a horizontal or vertical scroll bar to the control, as shown in the following example:&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;COLOR:blue;FONT-SIZE:9pt;"&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;pre class="coloredcode"&gt;&amp;lt;&lt;span class="tag"&gt;&lt;font color="#800000"&gt;div&lt;/font&gt;&lt;/span&gt;&lt;span class="attr"&gt;&lt;font color="#ff0000"&gt; style=&lt;/font&gt;&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;vertical-align:top; height:200px; width:100%; overflow:auto;&amp;quot;&lt;/span&gt;&amp;gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;/span&gt;
&lt;h3 class="Section1"&gt;&lt;span style="LINE-HEIGHT:115%;COLOR:black;FONT-SIZE:10pt;FONT-WEIGHT:normal;"&gt;&lt;font size="2" face="verdana,geneva"&gt;&lt;br /&gt;Related posts:&lt;/font&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN-BOTTOM:0pt;" class="MsoNormal"&gt;&lt;a href="http://forums.asp.net/t/1172657.aspx"&gt;&lt;font color="#034efa" size="2" face="verdana,geneva"&gt;Need a scrollbar in the GridView control&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN-BOTTOM:0pt;" class="MsoNormal"&gt;&lt;br /&gt;&lt;font size="2" face="verdana,geneva"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;
&lt;p class="Section1"&gt;&lt;a title="_1.4_Using_CheckBox" name="_1.4_Using_CheckBox"&gt;&lt;/a&gt;&lt;span style="LINE-HEIGHT:115%;COLOR:black;FONT-SIZE:10pt;"&gt;&lt;strong&gt;&lt;font size="2" face="verdana,geneva"&gt;1.4 Using CheckBox controls in the GridView control [&lt;/font&gt;&lt;/strong&gt;&lt;a href="http://forums.asp.net/t/1352646.aspx#top"&gt;&lt;span&gt;&lt;strong&gt;&lt;font color="#5403fa" face="verdana,geneva"&gt;Top&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;strong&gt;&lt;font size="2" face="verdana,geneva"&gt;]&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN-BOTTOM:0pt;" class="MsoNormal"&gt;&lt;span&gt;&lt;font size="2" face="verdana,geneva"&gt;In Web-based e-mail clients such as Hotmail or Yahoo, a column contains check boxes that can be used to select individual e-mail messages. Currently the &lt;b&gt;GridView &lt;/b&gt;control does not have built-in support for this, but you can implement this yourself.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN-BOTTOM:0pt;" class="MsoNormal"&gt;&lt;font size="2"&gt;&lt;span&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font size="2" face="verdana,geneva"&gt;For an example of how to extend the &lt;b&gt;GridView&lt;/b&gt; control to implement check boxes, see the forum posting at &lt;/font&gt;&lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/magazine/cc163612.aspx."&gt;&lt;font color="#034efa" size="2" face="verdana,geneva"&gt;http://msdn.microsoft.com/en-us/magazine/cc163612.aspx&lt;/font&gt;&lt;/a&gt;&lt;font size="2" face="verdana,geneva"&gt;.&lt;br /&gt;&lt;/p&gt;&lt;/font&gt;
&lt;h3 class="Section1"&gt;&lt;font size="2" face="verdana,geneva"&gt;&lt;span style="LINE-HEIGHT:115%;COLOR:black;FONT-SIZE:10pt;FONT-WEIGHT:normal;"&gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3 class="Section1"&gt;&lt;font size="2" face="verdana,geneva"&gt;&lt;span style="LINE-HEIGHT:115%;COLOR:black;FONT-SIZE:10pt;FONT-WEIGHT:normal;"&gt;Related posts&lt;/span&gt;&lt;span style="LINE-HEIGHT:115%;COLOR:black;FONT-SIZE:10pt;FONT-WEIGHT:normal;"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/h3&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN-BOTTOM:0pt;" class="MsoNormal"&gt;&lt;a href="http://forums.asp.net/t/1125030.aspx"&gt;&lt;font color="#034efa" size="2" face="verdana,geneva"&gt;How to add a CheckBox in the GridView control&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN-BOTTOM:0pt;" class="MsoNormal"&gt;&lt;a href="http://forums.asp.net/t/1206708.aspx"&gt;&lt;font color="#034efa" size="2" face="verdana,geneva"&gt;How to select all rows from all pages in a GridView control&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN-BOTTOM:0pt;" class="MsoNormal"&gt;&lt;a href="http://forums.asp.net/t/1153829.aspx"&gt;&lt;font color="#034efa" size="2" face="verdana,geneva"&gt;Accessing CheckBox controls in the in GridView control&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN-BOTTOM:0pt;" class="MsoNormal"&gt;&lt;span class="MsoHyperlink"&gt;&lt;font size="2" face="verdana,geneva"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="Section1"&gt;&lt;a title="_1.5_Building_a" name="_1.5_Building_a"&gt;&lt;/a&gt;&lt;span style="LINE-HEIGHT:115%;COLOR:black;FONT-SIZE:10pt;"&gt;&lt;strong&gt;&lt;font size="2" face="verdana,geneva"&gt;1.5 Building a custom page template [&lt;/font&gt;&lt;/strong&gt;&lt;a href="http://forums.asp.net/t/1352646.aspx#top"&gt;&lt;span&gt;&lt;strong&gt;&lt;font color="#5403fa" face="verdana,geneva"&gt;Top&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;strong&gt;&lt;font size="2" face="verdana,geneva"&gt;]&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="Section1"&gt;&lt;font size="2" face="verdana,geneva"&gt;&lt;font size="2"&gt;To show information such as a total page count in the pager area, you can use the &amp;lt;PagerTemplate&amp;gt; element, as shown in the following example:&lt;/font&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;COLOR:blue;FONT-SIZE:9pt;"&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;COLOR:blue;FONT-SIZE:9pt;"&gt;&lt;font size="2" face="verdana,geneva"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="Section1"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;COLOR:blue;FONT-SIZE:9pt;"&gt;
&lt;blockquote&gt;&lt;pre class="coloredcode"&gt;&amp;lt;&lt;span class="tag"&gt;&lt;font color="#800000"&gt;asp:GridView&lt;/font&gt;&lt;/span&gt;&lt;span class="attr"&gt;&lt;font color="#ff0000"&gt; ID=&lt;/font&gt;&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;GridView1&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt;&lt;font color="#ff0000"&gt; runat=&lt;/font&gt;&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;server&amp;quot;&lt;/span&gt; 
&lt;span class="attr"&gt;&lt;font color="#ff0000"&gt;    DataSourceID=&lt;/font&gt;&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;SqlDataSource1&amp;quot;&lt;/span&gt; 
&lt;span class="attr"&gt;&lt;font color="#ff0000"&gt;    DataKeyNames=&lt;/font&gt;&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;ID&amp;quot;&lt;/span&gt; 
&lt;span class="attr"&gt;&lt;font color="#ff0000"&gt;    AllowPaging=&lt;/font&gt;&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; 
&lt;span class="attr"&gt;&lt;font color="#ff0000"&gt;    PageSize=&lt;/font&gt;&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;10&amp;quot;&lt;/span&gt; 
&lt;span class="attr"&gt;&lt;font color="#ff0000"&gt;    AutoGenerateColumns=&lt;/font&gt;&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;true&amp;quot;&lt;/span&gt;&amp;gt;
  &amp;lt;&lt;span class="tag"&gt;&lt;font color="#800000"&gt;PagerTemplate&lt;/font&gt;&lt;/span&gt;&amp;gt;
    &amp;lt;&lt;span class="tag"&gt;&lt;font color="#800000"&gt;asp:Label&lt;/font&gt;&lt;/span&gt;&lt;span class="attr"&gt;&lt;font color="#ff0000"&gt; ID=&lt;/font&gt;&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;LabelCurrentPage&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt;&lt;font color="#ff0000"&gt; runat=&lt;/font&gt;&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;server&amp;quot;&lt;/span&gt; 
&lt;span class="attr"&gt;&lt;font color="#ff0000"&gt;        Text=&lt;/font&gt;&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;&lt;span class="dir"&gt;&lt;font style="BACKGROUND-COLOR:#feff22;" color="#000000"&gt;&amp;lt;%#&lt;/font&gt;&lt;/span&gt; ((GridView)Container.NamingContainer).PageIndex + 1 &lt;span class="dir"&gt;&lt;font style="BACKGROUND-COLOR:#feff22;" color="#000000"&gt;%&amp;gt;&lt;/font&gt;&lt;/span&gt;&amp;quot;&lt;/span&gt;&amp;gt;
    &amp;lt;/&lt;span class="tag"&gt;&lt;font color="#800000"&gt;asp:Label&lt;/font&gt;&lt;/span&gt;&amp;gt;/
    &amp;lt;&lt;span class="tag"&gt;&lt;font color="#800000"&gt;asp:Label&lt;/font&gt;&lt;/span&gt;&lt;span class="attr"&gt;&lt;font color="#ff0000"&gt; ID=&lt;/font&gt;&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;LabelPageCount&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt;&lt;font color="#ff0000"&gt; runat=&lt;/font&gt;&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;server&amp;quot;&lt;/span&gt; 
&lt;span class="attr"&gt;&lt;font color="#ff0000"&gt;       Text=&lt;/font&gt;&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;&lt;span class="dir"&gt;&lt;font style="BACKGROUND-COLOR:#feff22;" color="#000000"&gt;&amp;lt;%#&lt;/font&gt;&lt;/span&gt; ((GridView)Container.NamingContainer).PageCount &lt;span class="dir"&gt;&lt;font style="BACKGROUND-COLOR:#feff22;" color="#000000"&gt;%&amp;gt;&lt;/font&gt;&lt;/span&gt;&amp;quot;&lt;/span&gt;&amp;gt;
    &amp;lt;/&lt;span class="tag"&gt;&lt;font color="#800000"&gt;asp:Label&lt;/font&gt;&lt;/span&gt;&amp;gt;  
    &amp;lt;&lt;span class="tag"&gt;&lt;font color="#800000"&gt;asp:LinkButton&lt;/font&gt;&lt;/span&gt;&lt;span class="attr"&gt;&lt;font color="#ff0000"&gt; ID=&lt;/font&gt;&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;LinkButtonFirstPage&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt;&lt;font color="#ff0000"&gt; runat=&lt;/font&gt;&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;server&amp;quot;&lt;/span&gt; 
&lt;span class="attr"&gt;&lt;font color="#ff0000"&gt;        CommandArgument=&lt;/font&gt;&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;First&amp;quot;&lt;/span&gt; 
&lt;span class="attr"&gt;&lt;font color="#ff0000"&gt;        CommandName=&lt;/font&gt;&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Page&amp;quot;&lt;/span&gt; 
&lt;span class="attr"&gt;&lt;font color="#ff0000"&gt;        enabled=&lt;/font&gt;&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;&lt;span class="dir"&gt;&lt;font style="BACKGROUND-COLOR:#feff22;" color="#000000"&gt;&amp;lt;%#&lt;/font&gt;&lt;/span&gt; ((GridView)Container.NamingContainer).PageIndex != 0 
             &lt;span class="dir"&gt;&lt;font style="BACKGROUND-COLOR:#feff22;" color="#000000"&gt;%&amp;gt;&lt;/font&gt;&lt;/span&gt;&amp;quot;&lt;/span&gt;&amp;gt;&amp;lt;&lt;span class="tag"&gt;&lt;font color="#800000"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;
    asp:LinkButton&lt;/span&gt;&lt;span class="attr"&gt;&lt;font color="#ff0000"&gt; ID=&lt;/font&gt;&lt;/span&gt;&lt;span class="attrv"&gt;&lt;font color="#0000ff"&gt;&amp;quot;LinkButtonPreviousPage&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span class="attr"&gt;&lt;font color="#ff0000"&gt; runat=&lt;/font&gt;&lt;/span&gt;&lt;span class="attrv"&gt;&lt;font color="#0000ff"&gt;&amp;quot;server&amp;quot;&lt;/font&gt;&lt;/span&gt; 
&lt;span class="attr"&gt;&lt;font color="#ff0000"&gt;        CommandArgument=&lt;/font&gt;&lt;/span&gt;&lt;span class="attrv"&gt;&lt;font color="#0000ff"&gt;&amp;quot;Prev&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span class="attr"&gt;&lt;font color="#ff0000"&gt; CommandName=&lt;/font&gt;&lt;/span&gt;&lt;span class="attrv"&gt;&lt;font color="#0000ff"&gt;&amp;quot;Page&amp;quot;&lt;/font&gt;&lt;/span&gt; 
&lt;span class="attr"&gt;&lt;font color="#ff0000"&gt;        enabled=&lt;/font&gt;&lt;/span&gt;&lt;span class="attrv"&gt;&lt;font color="#0000ff"&gt;&amp;quot;&lt;/font&gt;&lt;span class="dir"&gt;&lt;font style="BACKGROUND-COLOR:#feff22;"&gt;&amp;lt;%#&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt; ((GridView)Container.NamingContainer).PageIndex != 0 &lt;/font&gt;&lt;span class="dir"&gt;&lt;font style="BACKGROUND-COLOR:#feff22;"&gt;%&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;&amp;gt;&amp;lt;
    &amp;lt;/&lt;span class="tag"&gt;&lt;font color="#800000"&gt;asp:LinkButton&lt;/font&gt;&lt;/span&gt;&amp;gt;
    &amp;lt;&lt;span class="tag"&gt;&lt;font color="#800000"&gt;asp:LinkButton&lt;/font&gt;&lt;/span&gt;&lt;span class="attr"&gt;&lt;font color="#ff0000"&gt; ID=&lt;/font&gt;&lt;/span&gt;&lt;span class="attrv"&gt;&lt;font color="#0000ff"&gt;&amp;quot;LinkButtonNextPage&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span class="attr"&gt;&lt;font color="#ff0000"&gt; runat=&lt;/font&gt;&lt;/span&gt;&lt;span class="attrv"&gt;&lt;font color="#0000ff"&gt;&amp;quot;server&amp;quot;&lt;/font&gt;&lt;/span&gt; 
&lt;span class="attr"&gt;&lt;font color="#ff0000"&gt;        CommandArgument=&lt;/font&gt;&lt;/span&gt;&lt;span class="attrv"&gt;&lt;font color="#0000ff"&gt;&amp;quot;Next&amp;quot;&lt;/font&gt;&lt;/span&gt; 
&lt;span class="attr"&gt;&lt;font color="#ff0000"&gt;        CommandName=&lt;/font&gt;&lt;/span&gt;&lt;span class="attrv"&gt;&lt;font color="#0000ff"&gt;&amp;quot;Page&amp;quot;&lt;/font&gt;&lt;/span&gt; 
&lt;span class="attr"&gt;&lt;font color="#ff0000"&gt;        enabled=&lt;/font&gt;&lt;/span&gt;&lt;span class="attrv"&gt;&lt;font color="#0000ff"&gt;&amp;quot;&lt;/font&gt;&lt;span class="dir"&gt;&lt;font style="BACKGROUND-COLOR:#feff22;"&gt;&amp;lt;%#&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt; ((GridView)Container.NamingContainer).PageIndex != 
            ((GridView)Container.NamingContainer).PageCount - 1 &lt;/font&gt;&lt;span class="dir"&gt;&lt;font style="BACKGROUND-COLOR:#feff22;"&gt;%&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;&amp;gt;&amp;gt;
    &amp;lt;/&lt;span class="tag"&gt;&lt;font color="#800000"&gt;asp:LinkButton&lt;/font&gt;&lt;/span&gt;&amp;gt;
    &amp;lt;&lt;span class="tag"&gt;&lt;font color="#800000"&gt;asp:LinkButton&lt;/font&gt;&lt;/span&gt;&lt;span class="attr"&gt;&lt;font color="#ff0000"&gt; ID=&lt;/font&gt;&lt;/span&gt;&lt;span class="attrv"&gt;&lt;font color="#0000ff"&gt;&amp;quot;LinkButtonLastPage&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span class="attr"&gt;&lt;font color="#ff0000"&gt; runat=&lt;/font&gt;&lt;/span&gt;&lt;span class="attrv"&gt;&lt;font color="#0000ff"&gt;&amp;quot;server&amp;quot;&lt;/font&gt;&lt;/span&gt; 
&lt;span class="attr"&gt;&lt;font color="#ff0000"&gt;        CommandArgument=&lt;/font&gt;&lt;/span&gt;&lt;span class="attrv"&gt;&lt;font color="#0000ff"&gt;&amp;quot;Last&amp;quot;&lt;/font&gt;&lt;/span&gt; 
&lt;span class="attr"&gt;&lt;font color="#ff0000"&gt;        CommandName=&lt;/font&gt;&lt;/span&gt;&lt;span class="attrv"&gt;&lt;font color="#0000ff"&gt;&amp;quot;Page&amp;quot;&lt;/font&gt;&lt;/span&gt; 
&lt;span class="attr"&gt;&lt;font color="#ff0000"&gt;        enabled=&lt;/font&gt;&lt;/span&gt;&lt;span class="attrv"&gt;&lt;font color="#0000ff"&gt;&amp;quot;&lt;/font&gt;&lt;span class="dir"&gt;&lt;font style="BACKGROUND-COLOR:#feff22;"&gt;&amp;lt;%#&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt; ((GridView)Container.NamingContainer).PageIndex !=
         ((GridView)Container.NamingContainer).PageCount - 1 &lt;/font&gt;&lt;span class="dir"&gt;&lt;font style="BACKGROUND-COLOR:#feff22;"&gt;%&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;&amp;gt;&amp;gt;&amp;gt;
    &amp;lt;/&lt;span class="tag"&gt;&lt;font color="#800000"&gt;asp:LinkButton&lt;/font&gt;&lt;/span&gt;&amp;gt; 
  &amp;lt;/&lt;span class="tag"&gt;&lt;font color="#800000"&gt;PagerTemplate&lt;/font&gt;&lt;/span&gt;&amp;gt;
&amp;lt;/&lt;span class="tag"&gt;&lt;font color="#800000"&gt;asp:GridView&lt;/font&gt;&lt;/span&gt;&amp;gt;&lt;/pre&gt;&lt;/blockquote&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p class="Section1"&gt;&lt;span style="LINE-HEIGHT:115%;COLOR:black;FONT-SIZE:10pt;"&gt;&lt;a title="_1.6_How_to" name="_1.6_How_to"&gt;&lt;/a&gt;&lt;strong&gt;&lt;font size="2" face="verdana,geneva"&gt;1.6 How to access page number buttons and change their styles [&lt;/font&gt;&lt;/strong&gt;&lt;a href="http://forums.asp.net/t/1352646.aspx#top"&gt;&lt;span&gt;&lt;strong&gt;&lt;font color="#5403fa" face="verdana,geneva"&gt;Top&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;strong&gt;&lt;font size="2" face="verdana,geneva"&gt;]&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="Section1"&gt;&lt;span&gt;&lt;font size="2" face="verdana,geneva"&gt;To customize the selected page number to have a bigger font or a different color, handle the &lt;b&gt;RowDataBound&lt;/b&gt; event of the &lt;b&gt;GridView&lt;/b&gt; control and apply formatting programmatically. The following example shows how to do this.&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;COLOR:blue;FONT-SIZE:9pt;"&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;COLOR:blue;FONT-SIZE:9pt;"&gt;&lt;font size="2" face="verdana,geneva"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="Section1"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;COLOR:blue;FONT-SIZE:9pt;"&gt;
&lt;blockquote&gt;&lt;pre class="coloredcode"&gt;&lt;span class="kwd"&gt;protected void&lt;/span&gt; GridView1_RowDataBound(&lt;span class="kwd"&gt;object&lt;/span&gt; sender, GridViewRowEventArgs e)   
{   
    &lt;span class="kwd"&gt;if&lt;/span&gt; (e.Row.RowType == DataControlRowType.Pager)   
    {   
        TableRow row = e.Row.Controls[0].Controls[0].Controls[0] &lt;span class="kwd"&gt;as&lt;/span&gt; TableRow;
        &lt;span class="kwd"&gt;foreach&lt;/span&gt; (TableCell cell &lt;span class="kwd"&gt;in&lt;/span&gt; row.Cells)   
        {   
            Control lb = cell.Controls[0] ;   
            &lt;span class="kwd"&gt;if&lt;/span&gt; (lb &lt;span class="kwd"&gt;is&lt;/span&gt; Label)   
            {                               
                ((Label)lb).ForeColor = System.Drawing.Color.Red;   
                ((Label)lb).Font.Size = &lt;span class="kwd"&gt;new&lt;/span&gt; FontUnit(&lt;span class="st"&gt;&lt;font color="#ff0000"&gt;&amp;quot;40px&amp;quot;&lt;/font&gt;&lt;/span&gt;); 
            }   
            &lt;span class="kwd"&gt;else if&lt;/span&gt; (lb &lt;span class="kwd"&gt;is&lt;/span&gt; LinkButton)   
            {                        
                 &lt;span class="cmt"&gt;&lt;font color="#00d502"&gt;//Here is for changing the rest LinkButton page number.&lt;/font&gt;&lt;/span&gt;
            }   
        }
    }   
}&lt;/pre&gt;&lt;/blockquote&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p class="Section1"&gt;&lt;span style="LINE-HEIGHT:115%;COLOR:black;FONT-SIZE:10pt;"&gt;&lt;a title="_1.7_How_to" name="_1.7_How_to"&gt;&lt;/a&gt;&lt;strong&gt;&lt;font size="2" face="verdana,geneva"&gt;1.7 How to export GridView to an Excel file [&lt;/font&gt;&lt;/strong&gt;&lt;a href="http://forums.asp.net/t/1352646.aspx#top"&gt;&lt;span&gt;&lt;strong&gt;&lt;font color="#5403fa" face="verdana,geneva"&gt;Top&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;strong&gt;&lt;font size="2" face="verdana,geneva"&gt;]&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN-BOTTOM:0pt;" class="MsoNormal"&gt;&lt;span&gt;&lt;font size="2" face="verdana,geneva"&gt;To export &lt;b&gt;GridView&lt;/b&gt; data to an Excel file, follow these steps:&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;div style="LINE-HEIGHT:normal;MARGIN-BOTTOM:0pt;" class="MsoNormal"&gt;&lt;span&gt;&lt;/span&gt;&lt;font size="2"&gt;&lt;font size="2" face="verdana,geneva"&gt;In the page that contains the &lt;b&gt;GridView&lt;/b&gt; control, override the &lt;b&gt;VerifyRenderingInServerForm&lt;/b&gt; method. This lets you programmatically render the &lt;b&gt;GridView&lt;/b&gt; control without rendering the complete page. The default implementation of this method prevents you from rendering the &lt;b&gt;GridView&lt;/b&gt; control separately.&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;
&lt;li&gt;
&lt;div style="LINE-HEIGHT:normal;MARGIN-BOTTOM:0pt;" class="MsoNormal"&gt;&lt;font size="2"&gt;&lt;font size="2" face="verdana,geneva"&gt;&lt;font size="2" face="verdana,geneva"&gt;Make sure that the &lt;b&gt;GridView&lt;/b&gt; control is inside a &lt;b&gt;form&lt;/b&gt; element that contains the attribute runat=&amp;quot;server&amp;quot;&lt;/font&gt;&lt;span&gt;&lt;font size="2" face="verdana,geneva"&gt;.&lt;/font&gt; &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;div&gt;&lt;font size="2" face="verdana,geneva"&gt;&lt;font size="2"&gt;The following example shows the code that is required in order to render the &lt;b&gt;GridView&lt;/b&gt; control as an Excel spreadsheet.&lt;/font&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;COLOR:blue;FONT-SIZE:9pt;"&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;COLOR:blue;FONT-SIZE:9pt;"&gt; &lt;/span&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size="2" face="verdana,geneva"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;COLOR:blue;FONT-SIZE:9pt;"&gt;
&lt;blockquote&gt;&lt;pre class="coloredcode"&gt;&lt;span class="kwd"&gt;protected void&lt;/span&gt; Button1_Click(&lt;span class="kwd"&gt;object&lt;/span&gt; sender, System.EventArgs e) 
{ 
    &lt;span class="cmt"&gt;&lt;font color="#00d502"&gt;// Clear the response. &lt;/font&gt;&lt;/span&gt;
    Response.Clear(); 
    &lt;span class="cmt"&gt;&lt;font color="#00d502"&gt;// Set the type and file.name. &lt;/font&gt;&lt;/span&gt;
    Response.AddHeader(&lt;span class="st"&gt;&lt;font color="#ff0000"&gt;&amp;quot;content-disposition&amp;quot;&lt;/font&gt;&lt;/span&gt;, 
        &lt;span class="st"&gt;&lt;font color="#ff0000"&gt;&amp;quot;attachment;filename=FileName.xls&amp;quot;&lt;/font&gt;&lt;/span&gt;); 
    Response.Charset = &lt;span class="st"&gt;&lt;font color="#ff0000"&gt;&amp;quot;&amp;quot;&lt;/font&gt;&lt;/span&gt;; 
    Response.ContentType = &lt;span class="st"&gt;&lt;font color="#ff0000"&gt;&amp;quot;application/vnd.xls&amp;quot;&lt;/font&gt;&lt;/span&gt;; 
    &lt;span class="cmt"&gt;&lt;font color="#00d502"&gt;// Add the HTML from the GridView control to a StringWriter instance so you 
    //   can write it out later.&lt;/font&gt;&lt;/span&gt;
    System.IO.StringWriter sw = &lt;span class="kwd"&gt;new&lt;/span&gt; System.IO.StringWriter(); 
    System.Web.UI.HtmlTextWriter hw = &lt;span class="kwd"&gt;new&lt;/span&gt; HtmlTextWriter(sw); 
    GridView1.RenderControl(hw); 
    &lt;span class="cmt"&gt;&lt;font color="#00d502"&gt;// Write the data. &lt;/font&gt;&lt;/span&gt;
    Response.Write(sw.ToString); 
    Response.End(); 
} 
&lt;span class="kwd"&gt;public override void&lt;/span&gt; VerifyRenderingInServerForm(Control control) 
{ 
}&lt;/pre&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN-BOTTOM:0pt;" class="MsoNormal"&gt;&lt;span style="LINE-HEIGHT:115%;COLOR:black;FONT-SIZE:10pt;FONT-WEIGHT:normal;"&gt;&lt;font size="2" face="verdana,geneva"&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN-BOTTOM:0pt;" class="MsoNormal"&gt;&lt;span style="LINE-HEIGHT:115%;COLOR:black;FONT-SIZE:10pt;FONT-WEIGHT:normal;"&gt;&lt;font size="2" face="verdana,geneva"&gt;Related posts:&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN-BOTTOM:0pt;" class="MsoNormal"&gt;&lt;a href="http://forums.asp.net/t/1173602.aspx"&gt;&lt;font color="#034efa" size="2" face="verdana,geneva"&gt;Export to Excel&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p class="Section1"&gt;&lt;span style="LINE-HEIGHT:115%;COLOR:black;FONT-SIZE:10pt;"&gt;&lt;strong&gt;&lt;font size="2" face="verdana,geneva"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="Section1"&gt;&lt;span style="LINE-HEIGHT:115%;COLOR:black;FONT-SIZE:10pt;"&gt;&lt;a title="_1.8_How_to" name="_1.8_How_to"&gt;&lt;/a&gt;&lt;strong&gt;&lt;font size="2" face="verdana,geneva"&gt;1.8 How to send GridView data in an e-mail message [&lt;/font&gt;&lt;/strong&gt;&lt;a href="http://forums.asp.net/t/1352646.aspx#top"&gt;&lt;span&gt;&lt;strong&gt;&lt;font color="#5403fa" face="verdana,geneva"&gt;Top&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;strong&gt;&lt;font size="2" face="verdana,geneva"&gt;]&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="Section1"&gt;&lt;font size="2"&gt;&lt;font size="2" face="verdana,geneva"&gt;You can send data that is displayed in a &lt;b&gt;GridView&lt;/b&gt; control as part of an e-mail message. The technique is similar to how you export &lt;b&gt;GridView&lt;/b&gt; data to an Excel file—you get the rendered markup from the &lt;b&gt;GridView&lt;/b&gt; control and then add it to an e-mail message. Make sure that the e-mail message is in HTML format.&amp;nbsp; The following example shows how to do this. (The example assumes that the application is already configured to send e-mail.)&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;COLOR:blue;FONT-SIZE:9pt;"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;COLOR:blue;FONT-SIZE:9pt;"&gt;&lt;font size="2" face="verdana,geneva"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="Section1"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;COLOR:blue;FONT-SIZE:9pt;"&gt;
&lt;blockquote&gt;&lt;pre class="coloredcode"&gt;&lt;span class="kwd"&gt;using&lt;/span&gt; System.IO;
&lt;span class="kwd"&gt;using&lt;/span&gt; System.Text;
&lt;span class="kwd"&gt;using&lt;/span&gt; System.Net.Mail;
&lt;span class="kwd"&gt;private string&lt;/span&gt; GridViewToHtml(GridView gv)
{
    StringBuilder sb = &lt;span class="kwd"&gt;new&lt;/span&gt; StringBuilder();
    StringWriter sw = &lt;span class="kwd"&gt;new&lt;/span&gt; StringWriter(sb);
    HtmlTextWriter hw = &lt;span class="kwd"&gt;new&lt;/span&gt; HtmlTextWriter(sw);
    gv.RenderControl(hw);
    &lt;span class="kwd"&gt;return&lt;/span&gt; sb.ToString();
}
&lt;span class="kwd"&gt;protected void&lt;/span&gt; SendMailButton_Click(&lt;span class="kwd"&gt;object&lt;/span&gt; sender, EventArgs e)
{
    MailMessage mail = &lt;span class="kwd"&gt;new&lt;/span&gt; MailMessage();
    mail.Body = GridViewToHtml(GridView1);
    mail.IsBodyHtml = &lt;span class="kwd"&gt;true&lt;/span&gt;;
    &lt;span class="cmt"&gt;&lt;font color="#00d502"&gt;// ...    &lt;/font&gt;&lt;/span&gt;
}
&lt;span class="kwd"&gt;public override void&lt;/span&gt; VerifyRenderingInServerForm(Control control)
{
}&lt;/pre&gt;&lt;/blockquote&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="BORDER-BOTTOM:windowtext 1pt solid;BORDER-LEFT:medium none;PADDING-BOTTOM:1pt;PADDING-LEFT:0cm;PADDING-RIGHT:0cm;BORDER-TOP:medium none;BORDER-RIGHT:medium none;PADDING-TOP:0cm;" class="Section1"&gt;
&lt;h1 style="BORDER-BOTTOM:medium none;BORDER-LEFT:medium none;PADDING-BOTTOM:0cm;TEXT-INDENT:-18pt;PADDING-LEFT:0cm;PADDING-RIGHT:0cm;MARGIN-LEFT:18pt;BORDER-TOP:medium none;BORDER-RIGHT:medium none;PADDING-TOP:0cm;"&gt;&lt;a title="_3._DetailsView_Control" name="_3._DetailsView_Control"&gt;&lt;/a&gt;&lt;font size="2" face="verdana,geneva"&gt;&lt;/font&gt;&lt;span style="LINE-HEIGHT:115%;COLOR:black;FONT-SIZE:12pt;"&gt;&lt;/span&gt;&lt;/h1&gt;&lt;/div&gt;
&lt;h1 style="TEXT-INDENT:-18pt;MARGIN-LEFT:18pt;" class="Section1"&gt;&lt;span style="LINE-HEIGHT:115%;COLOR:black;FONT-SIZE:12pt;"&gt;&lt;font size="2" face="verdana,geneva"&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;/h1&gt;
&lt;h1 style="TEXT-INDENT:-18pt;MARGIN-LEFT:18pt;" class="Section1"&gt;&lt;span style="LINE-HEIGHT:115%;COLOR:black;FONT-SIZE:12pt;"&gt;&lt;font face="verdana,geneva"&gt;2. DataList Control&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;p class="Section1"&gt;&lt;a title="_2.1_Display_data" name="_2.1_Display_data"&gt;&lt;/a&gt;&lt;font size="2" face="verdana,geneva"&gt;&lt;span style="LINE-HEIGHT:115%;COLOR:black;FONT-SIZE:10pt;"&gt;&lt;strong&gt;&lt;font size="2" face="verdana,geneva"&gt;2.1 Display data horizontally&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="LINE-HEIGHT:115%;COLOR:black;FONT-SIZE:10pt;"&gt;&lt;strong&gt; &lt;font face="Verdana"&gt;[&lt;/font&gt;&lt;/strong&gt;&lt;a href="http://forums.asp.net/t/1352646.aspx#top"&gt;&lt;span&gt;&lt;font color="#5403fa" face="Verdana"&gt;&lt;strong&gt;Top&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;font face="Verdana"&gt;&lt;strong&gt;]&lt;/strong&gt; &lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN-BOTTOM:0pt;" class="MsoNormal"&gt;&lt;font size="2" face="verdana,geneva"&gt;The &lt;b&gt;GridView&lt;/b&gt; control displays data row by row, which means the layout is vertical. To render data in another layout, the &lt;b&gt;DataList&lt;/b&gt; control is a good choice. For example, it can show data horizontally by setting RepeatDirection=&amp;quot;Horizontal&amp;quot;. You can also use the &lt;b&gt;RepeatColumns&lt;/b&gt; property to control how many columns can be shown in each line.&lt;span style="LINE-HEIGHT:115%;COLOR:black;FONT-SIZE:10pt;"&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="Section1"&gt;&lt;span style="LINE-HEIGHT:115%;COLOR:black;FONT-SIZE:10pt;"&gt;&lt;strong&gt;&lt;font size="2" face="verdana,geneva"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="Section1"&gt;&lt;a title="_2.2_Paging_in" name="_2.2_Paging_in"&gt;&lt;/a&gt;&lt;span style="LINE-HEIGHT:115%;COLOR:black;FONT-SIZE:10pt;"&gt;&lt;strong&gt;&lt;font size="2" face="verdana,geneva"&gt;2.2 Paging in the DataList control [&lt;/font&gt;&lt;/strong&gt;&lt;a href="http://forums.asp.net/t/1352646.aspx#top"&gt;&lt;span&gt;&lt;strong&gt;&lt;font color="#5403fa" face="verdana,geneva"&gt;Top&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;strong&gt;&lt;font size="2" face="verdana,geneva"&gt;]&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN-BOTTOM:0pt;" class="MsoNormal"&gt;&lt;font size="2" face="verdana,geneva"&gt;Unlike the &lt;b&gt;GridView&lt;/b&gt; control, the &lt;b&gt;DataList&lt;/b&gt; control does not have automatic paging support. To support paging, you must add code, as shown in the following example:&lt;/font&gt;&lt;font size="2" face="verdana,geneva"&gt;&lt;span&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;pre class="coloredcode"&gt;&lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt; PageSize, RecordCount, PageCount, CurrentPage;
SqlConnection MyConn;
&lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;public int&lt;/font&gt;&lt;/span&gt; IndexOfPage
{
    &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt; { &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;return&lt;/font&gt;&lt;/span&gt; (&lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt;)ViewState[&lt;span class="st"&gt;&lt;font color="#ff0000"&gt;&amp;quot;_IndexOfPage&amp;quot;&lt;/font&gt;&lt;/span&gt;]; }
    &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt; { ViewState[&lt;span class="st"&gt;&lt;font color="#ff0000"&gt;&amp;quot;_IndexOfPage &amp;quot;&lt;/font&gt;&lt;/span&gt;] = &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;value&lt;/font&gt;&lt;/span&gt;; }
}
&lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;public int&lt;/font&gt;&lt;/span&gt; CountOfPage
{
    &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt; { &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;return&lt;/font&gt;&lt;/span&gt; (&lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt;)ViewState[&lt;span class="st"&gt;&lt;font color="#ff0000"&gt;&amp;quot;_CountOfPage&amp;quot;&lt;/font&gt;&lt;/span&gt;]; }
    &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt; { ViewState[&lt;span class="st"&gt;&lt;font color="#ff0000"&gt;&amp;quot;_CountOfPage&amp;quot;&lt;/font&gt;&lt;/span&gt;] = &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;value&lt;/font&gt;&lt;/span&gt;; }
}
&lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;public void&lt;/font&gt;&lt;/span&gt; Page_Load(Object src, EventArgs e)
{
    PageSize = 3;
    &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; MyConnString = 
     @&lt;span class="st"&gt;&lt;font color="#ff0000"&gt;&amp;quot;Server=(local)\SQLEXPRESS;Integrated Security=SSPI;Database=test;Persist Security Info=True&amp;quot;&lt;/font&gt;&lt;/span&gt;;
    MyConn = &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;new&lt;/font&gt;&lt;/span&gt; SqlConnection(MyConnString);
    MyConn.Open();
    &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;if&lt;/font&gt;&lt;/span&gt; (!Page.IsPostBack)
    {
        ListBind();
        CurrentPage = 0;
        IndexOfPage = 0;
        RecordCount = CalculateRecord();
        lblRecordCount.Text = RecordCount.ToString();
        PageCount = RecordCount / PageSize;
        lblPageCount.Text = PageCount.ToString();
        CountOfPage = PageCount;
    }
}  
&lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;public int&lt;/font&gt;&lt;/span&gt; CalculateRecord()
{
    &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt; intCount;
    &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; strCount = &lt;span class="st"&gt;&lt;font color="#ff0000"&gt;&amp;quot;select count(*) as co from student&amp;quot;&lt;/font&gt;&lt;/span&gt;;
    SqlCommand MyComm = &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;new&lt;/font&gt;&lt;/span&gt; SqlCommand(strCount, MyConn);
    SqlDataReader dr = MyComm.ExecuteReader();
    &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;if&lt;/font&gt;&lt;/span&gt; (dr.Read())
    {
        intCount = Int32.Parse(dr[&lt;span class="st"&gt;&lt;font color="#ff0000"&gt;&amp;quot;co&amp;quot;&lt;/font&gt;&lt;/span&gt;].ToString());
    }
    &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;else&lt;/font&gt;&lt;/span&gt;
    {
        intCount = 0;
    }
    dr.Close();
    &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;return&lt;/font&gt;&lt;/span&gt; intCount;
}
ICollection CreateSource()
{
    &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt; StartIndex;
    StartIndex = CurrentPage * PageSize;
    &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; strSel = &lt;span class="st"&gt;&lt;font color="#ff0000"&gt;&amp;quot;select * from student&amp;quot;&lt;/font&gt;&lt;/span&gt;;
    DataSet ds = &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;new&lt;/font&gt;&lt;/span&gt; DataSet();
    SqlDataAdapter MyAdapter = &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;new&lt;/font&gt;&lt;/span&gt; SqlDataAdapter(strSel, MyConn);
    MyAdapter.Fill(ds, StartIndex, PageSize, &lt;span class="st"&gt;&lt;font color="#ff0000"&gt;&amp;quot;Score&amp;quot;&lt;/font&gt;&lt;/span&gt;);
    &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;return&lt;/font&gt;&lt;/span&gt; ds.Tables[&lt;span class="st"&gt;&lt;font color="#ff0000"&gt;&amp;quot;Score&amp;quot;&lt;/font&gt;&lt;/span&gt;].DefaultView;
}
&lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;public void&lt;/font&gt;&lt;/span&gt; ListBind()
{
    DataList1.DataSource = CreateSource();
    DataList1.DataBind();
    lbnNextPage.Enabled = &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;true&lt;/font&gt;&lt;/span&gt;;
    lbnPrevPage.Enabled = &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;true&lt;/font&gt;&lt;/span&gt;;
    &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;if&lt;/font&gt;&lt;/span&gt; (CurrentPage == (PageCount - 1)) lbnNextPage.Enabled = &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;false&lt;/font&gt;&lt;/span&gt;;
    &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;if&lt;/font&gt;&lt;/span&gt; (CurrentPage == 0) lbnPrevPage.Enabled = &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;false&lt;/font&gt;&lt;/span&gt;;
    lblCurrentPage.Text = (CurrentPage + 1).ToString();
}
&lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;public void&lt;/font&gt;&lt;/span&gt; Page_OnClick(Object sender, CommandEventArgs e)
{
    CurrentPage = (&lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt;)IndexOfPage;
    PageCount = (&lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt;)CountOfPage;
    &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; cmd = e.CommandName;
    &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;switch&lt;/font&gt;&lt;/span&gt; (cmd)
    {
        &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;case&lt;/font&gt;&lt;/span&gt; &lt;span class="st"&gt;&lt;font color="#ff0000"&gt;&amp;quot;next&amp;quot;&lt;/font&gt;&lt;/span&gt;:
            &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;if&lt;/font&gt;&lt;/span&gt; (CurrentPage &amp;lt; (PageCount - 1)) CurrentPage++;
            &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;break&lt;/font&gt;&lt;/span&gt;;
        &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;case&lt;/font&gt;&lt;/span&gt; &lt;span class="st"&gt;&lt;font color="#ff0000"&gt;&amp;quot;prev&amp;quot;&lt;/font&gt;&lt;/span&gt;:
            &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;if&lt;/font&gt;&lt;/span&gt; (CurrentPage &amp;gt; 0) CurrentPage--;
            &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;break&lt;/font&gt;&lt;/span&gt;;
    }
    IndexPage = CurrentPage;
    ListBind();
}&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;/blockquote&gt;
&lt;h3 class="Section1"&gt;&lt;span style="LINE-HEIGHT:115%;COLOR:black;FONT-SIZE:10pt;FONT-WEIGHT:normal;"&gt;&lt;font size="2" face="verdana,geneva"&gt;&lt;br /&gt;Related posts:&lt;/font&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN-BOTTOM:0pt;" class="MsoNormal"&gt;&lt;a href="http://forums.asp.net/t/1108198.aspx"&gt;&lt;font color="#034efa" size="2" face="verdana,geneva"&gt;DataList Paging&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN-BOTTOM:0pt;" class="MsoNormal"&gt;&lt;font color="#034efa"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style="BORDER-BOTTOM:windowtext 1pt solid;BORDER-LEFT:medium none;PADDING-BOTTOM:1pt;PADDING-LEFT:0cm;PADDING-RIGHT:0cm;BORDER-TOP:medium none;BORDER-RIGHT:medium none;PADDING-TOP:0cm;" class="Section1"&gt;
&lt;h1 style="BORDER-BOTTOM:medium none;BORDER-LEFT:medium none;PADDING-BOTTOM:0cm;TEXT-INDENT:-18pt;PADDING-LEFT:0cm;PADDING-RIGHT:0cm;MARGIN-LEFT:18pt;BORDER-TOP:medium none;BORDER-RIGHT:medium none;PADDING-TOP:0cm;"&gt;&lt;a title="_3._DetailsView_Control" name="_3._DetailsView_Control"&gt;&lt;/a&gt;&lt;font color="#034efa"&gt;&lt;/font&gt;&lt;font size="2" face="verdana,geneva"&gt;&lt;/font&gt;&lt;span style="LINE-HEIGHT:115%;COLOR:black;FONT-SIZE:12pt;"&gt;&lt;/span&gt;&lt;/h1&gt;&lt;/div&gt;
&lt;h1 style="TEXT-INDENT:-18pt;MARGIN-LEFT:18pt;" class="Section1"&gt;&lt;span style="LINE-HEIGHT:115%;COLOR:black;FONT-SIZE:12pt;"&gt;&lt;font color="#034efa" size="2" face="verdana,geneva"&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;/h1&gt;
&lt;h1 style="TEXT-INDENT:-18pt;MARGIN-LEFT:18pt;" class="Section1"&gt;&lt;span style="LINE-HEIGHT:115%;COLOR:black;FONT-SIZE:12pt;"&gt;&lt;font face="verdana,geneva"&gt;3. DetailsView Control&lt;/font&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;p class="Section1"&gt;&lt;a title="_3.1_Master/details_scenario" name="_3.1_Master/details_scenario"&gt;&lt;/a&gt;&lt;span style="LINE-HEIGHT:115%;COLOR:black;FONT-SIZE:10pt;"&gt;&lt;strong&gt;&lt;font size="2" face="verdana,geneva"&gt;3.1 Master/details scenario [&lt;/font&gt;&lt;/strong&gt;&lt;a href="http://forums.asp.net/t/1352646.aspx#top"&gt;&lt;span&gt;&lt;strong&gt;&lt;font color="#5403fa" face="verdana,geneva"&gt;Top&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;strong&gt;&lt;font size="2" face="verdana,geneva"&gt;]&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN-BOTTOM:0pt;" class="MsoNormal"&gt;&lt;span&gt;&lt;font size="2" face="verdana,geneva"&gt;If you want to show all records in a &lt;b&gt;GridView&lt;/b&gt; control, but want to be able to display one record in detail, you must use a second presentation control. One way is to add a Select button column in the &lt;b&gt;GridView&lt;/b&gt; control that displays the select data record; you often use a &lt;b&gt;DetailsView&lt;/b&gt; control for this. For more information, see &lt;/font&gt;&lt;a href="http://quickstarts.asp.net/QuickStartv20/aspnet/doc/data/databases.aspx#masterdetails"&gt;&lt;span&gt;&lt;font color="#034efa" size="2" face="verdana,geneva"&gt;Master-Details&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;font size="2" face="verdana,geneva"&gt; on the ASP.NET Web site.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="BORDER-BOTTOM:windowtext 1pt solid;BORDER-LEFT:medium none;PADDING-BOTTOM:1pt;PADDING-LEFT:0cm;PADDING-RIGHT:0cm;BORDER-TOP:medium none;BORDER-RIGHT:medium none;PADDING-TOP:0cm;" class="Section1"&gt;
&lt;p style="BORDER-BOTTOM:medium none;BORDER-LEFT:medium none;PADDING-BOTTOM:0cm;LINE-HEIGHT:normal;PADDING-LEFT:0cm;PADDING-RIGHT:0cm;MARGIN-BOTTOM:0pt;BORDER-TOP:medium none;BORDER-RIGHT:medium none;PADDING-TOP:0cm;" class="MsoNormal"&gt;&lt;font size="2" face="verdana,geneva"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="BORDER-BOTTOM:medium none;BORDER-LEFT:medium none;PADDING-BOTTOM:0cm;LINE-HEIGHT:normal;PADDING-LEFT:0cm;PADDING-RIGHT:0cm;MARGIN-BOTTOM:0pt;BORDER-TOP:medium none;BORDER-RIGHT:medium none;PADDING-TOP:0cm;" class="MsoNormal"&gt;&lt;font face="Verdana"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;
&lt;h1 style="TEXT-INDENT:-18pt;MARGIN-LEFT:18pt;" class="Section1"&gt;&lt;a title="_4._Common_Problems" name="_4._Common_Problems"&gt;&lt;/a&gt;&lt;font size="2" face="verdana,geneva"&gt;&lt;/font&gt;&lt;span style="LINE-HEIGHT:115%;COLOR:black;FONT-SIZE:12pt;"&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;h1 style="TEXT-INDENT:-18pt;MARGIN-LEFT:18pt;" class="Section1"&gt;&lt;span style="LINE-HEIGHT:115%;COLOR:black;FONT-SIZE:12pt;"&gt;&lt;font size="2" face="verdana,geneva"&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;/h1&gt;
&lt;h1 style="TEXT-INDENT:-18pt;MARGIN-LEFT:18pt;" class="Section1"&gt;&lt;span style="LINE-HEIGHT:115%;COLOR:black;FONT-SIZE:12pt;"&gt;&lt;font face="verdana,geneva"&gt;4. Common Problems&lt;/font&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;p class="Section1"&gt;&lt;a title="_4.1_How_to" name="_4.1_How_to"&gt;&lt;/a&gt;&lt;span style="LINE-HEIGHT:115%;COLOR:black;FONT-SIZE:10pt;"&gt;&lt;strong&gt;&lt;font size="2" face="verdana,geneva"&gt;4.1 How to dynamically create columns in a data presentation control [&lt;/font&gt;&lt;/strong&gt;&lt;a href="http://forums.asp.net/t/1352646.aspx#top"&gt;&lt;span&gt;&lt;strong&gt;&lt;font color="#5403fa" face="verdana,geneva"&gt;Top&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;strong&gt;&lt;font size="2" face="verdana,geneva"&gt;]&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN-BOTTOM:0pt;" class="MsoNormal"&gt;&lt;span&gt;&lt;font size="2" face="verdana,geneva"&gt;When you do not know how many columns you should add into a &lt;b&gt;GridView&lt;/b&gt; control, you can create columns dynamically by using a custom template control, as shown in the following example:&lt;/font&gt;&lt;/span&gt;&lt;font size="2" face="verdana,geneva"&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;pre class="coloredcode"&gt;&lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;protected void&lt;/font&gt;&lt;/span&gt; Page_Load(&lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;object&lt;/font&gt;&lt;/span&gt; sender, EventArgs e)
{
        &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;if&lt;/font&gt;&lt;/span&gt; (!IsPostBack)
        {
            TemplateField customField1 = &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;new&lt;/font&gt;&lt;/span&gt; TemplateField();
            customField1.ShowHeader = &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;true&lt;/font&gt;&lt;/span&gt;;
            customField1.HeaderTemplate = 
                &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;new&lt;/font&gt;&lt;/span&gt; GridViewTemplate(DataControlRowType.Header, &lt;span class="st"&gt;&lt;font color="#ff0000"&gt;&amp;quot;ID&amp;quot;&lt;/font&gt;&lt;/span&gt;, &lt;span class="st"&gt;&lt;font color="#ff0000"&gt;&amp;quot;&amp;quot;&lt;/font&gt;&lt;/span&gt;);
            customField1.ItemTemplate = 
                &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;new&lt;/font&gt;&lt;/span&gt; GridViewTemplate(DataControlRowType.DataRow, &lt;span class="st"&gt;&lt;font color="#ff0000"&gt;&amp;quot;&amp;quot;&lt;/font&gt;&lt;/span&gt;, &lt;span class="st"&gt;&lt;font color="#ff0000"&gt;&amp;quot;Contract&amp;quot;&lt;/font&gt;&lt;/span&gt;);
            GridView1.Columns.Add(customField1); 
            GridView1.DataSource = GetDataSource();
            GridView1.DataBind();
        }
}

&lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;public class&lt;/font&gt;&lt;/span&gt; GridViewTemplate : ITemplate
{
    &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;private&lt;/font&gt;&lt;/span&gt; DataControlRowType templateType;
    &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;private string&lt;/font&gt;&lt;/span&gt; columnName;
    &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;private string&lt;/font&gt;&lt;/span&gt; columnNameBinding;
    &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; GridViewTemplate(DataControlRowType type, &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; colname, 
        &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; colNameBinding)
    {
        templateType = type;
        columnName = colname;
        columnNameBinding = colNameBinding;
    }
    &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;public void&lt;/font&gt;&lt;/span&gt; InstantiateIn( System.Web.UI.Control container )
    {
        &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;switch&lt;/font&gt;&lt;/span&gt; (templateType)
        {
            &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;case&lt;/font&gt;&lt;/span&gt; DataControlRowType.Header:
                Literal lc = &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;new&lt;/font&gt;&lt;/span&gt; Literal();
                lc.Text = columnName;          
                container.Controls.Add(lc);          
                &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;break&lt;/font&gt;&lt;/span&gt;;
            &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;case&lt;/font&gt;&lt;/span&gt; DataControlRowType.DataRow:
                CheckBox cb = &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;new&lt;/font&gt;&lt;/span&gt; CheckBox();
                cb.ID = &lt;span class="st"&gt;&lt;font color="#ff0000"&gt;&amp;quot;cb1&amp;quot;&lt;/font&gt;&lt;/span&gt;;
                cb.DataBinding += &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;new&lt;/font&gt;&lt;/span&gt; EventHandler(&lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;this&lt;/font&gt;&lt;/span&gt;.cb_OnDataBinding);  
                container.Controls.Add(cb);
                &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;break&lt;/font&gt;&lt;/span&gt;;
            &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;default&lt;/font&gt;&lt;/span&gt;:
                &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;break&lt;/font&gt;&lt;/span&gt;;
        }
    }
    &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;public void&lt;/font&gt;&lt;/span&gt; cb_OnDataBinding(&lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;object&lt;/font&gt;&lt;/span&gt; sender, EventArgs e)
   {
        CheckBox cb = (CheckBox)sender;
        GridViewRow container = (GridViewRow)cb.NamingContainer;
        cb.Checked = Convert.ToBoolean(
            ((DataRowView)container.DataItem)[columnNameBinding].ToString());
    }
}&lt;/pre&gt;&lt;/blockquote&gt;&lt;/font&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN-BOTTOM:0pt;" class="MsoNormal"&gt;&lt;span style="LINE-HEIGHT:115%;COLOR:black;FONT-SIZE:10pt;FONT-WEIGHT:normal;"&gt;&lt;font size="2" face="verdana,geneva"&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN-BOTTOM:0pt;" class="MsoNormal"&gt;&lt;span style="LINE-HEIGHT:115%;COLOR:black;FONT-SIZE:10pt;FONT-WEIGHT:normal;"&gt;&lt;font size="2" face="verdana,geneva"&gt;Related posts:&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN-BOTTOM:0pt;" class="MsoNormal"&gt;&lt;a href="http://forums.asp.net/t/912571.aspx"&gt;&lt;font color="#034efa" size="2" face="verdana,geneva"&gt;Articles on custom GridView fields&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN-BOTTOM:0pt;" class="MsoNormal"&gt;&lt;a href="http://forums.asp.net/t/1256208.aspx"&gt;&lt;font color="#034efa" size="2" face="verdana,geneva"&gt;How to create a dynamic GridView control&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN-BOTTOM:0pt;" class="MsoNormal"&gt;&lt;a title="_4.2_Connection_String" name="_4.2_Connection_String"&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="LINE-HEIGHT:115%;COLOR:black;FONT-SIZE:10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN-BOTTOM:0pt;" class="MsoNormal"&gt;&lt;span style="LINE-HEIGHT:115%;COLOR:black;FONT-SIZE:10pt;"&gt;&lt;strong&gt;&lt;font size="2" face="verdana,geneva"&gt;4.2 Connection String Settings [&lt;/font&gt;&lt;/strong&gt;&lt;a href="http://forums.asp.net/t/1352646.aspx#top"&gt;&lt;span&gt;&lt;strong&gt;&lt;font color="#5403fa" face="verdana,geneva"&gt;Top&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;strong&gt;&lt;font size="2" face="verdana,geneva"&gt;]&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN-BOTTOM:0pt;" class="MsoNormal"&gt;&lt;span&gt;&lt;font size="2" face="verdana,geneva"&gt;You can configure connection strings in the Web.config file or in code. For more information see &lt;/font&gt;&lt;a href="http://quickstarts.asp.net/QuickStartv20/aspnet/doc/data/databases.aspx#connstrings"&gt;&lt;span&gt;&lt;font color="#034efa" size="2" face="verdana,geneva"&gt;Connection Strings Configuration&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;font size="2" face="verdana,geneva"&gt; on the ASP.NET Web site.&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN-BOTTOM:0pt;" class="MsoNormal"&gt;&lt;span style="LINE-HEIGHT:115%;COLOR:black;FONT-SIZE:10pt;FONT-WEIGHT:normal;"&gt;&lt;font size="2" face="verdana,geneva"&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN-BOTTOM:0pt;" class="MsoNormal"&gt;&lt;span style="LINE-HEIGHT:115%;COLOR:black;FONT-SIZE:10pt;FONT-WEIGHT:normal;"&gt;&lt;font size="2" face="verdana,geneva"&gt;Related post:&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN-BOTTOM:0pt;" class="MsoNormal"&gt;&lt;a href="http://forums.asp.net/t/1204076.aspx"&gt;&lt;font color="#034efa" size="2" face="verdana,geneva"&gt;Connection string in the Web.config file&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN-BOTTOM:0pt;" class="MsoNormal"&gt;&lt;a href="http://forums.asp.net/t/920776.aspx"&gt;&lt;font color="#034efa" size="2" face="verdana,geneva"&gt;Connection string problem&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN-BOTTOM:0pt;" class="MsoNormal"&gt;&lt;span style="LINE-HEIGHT:115%;COLOR:black;FONT-SIZE:10pt;"&gt;&lt;br /&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="Section1"&gt;&lt;span style="LINE-HEIGHT:115%;COLOR:black;FONT-SIZE:10pt;"&gt;&lt;a title="_4.3_How_to" name="_4.3_How_to"&gt;&lt;/a&gt;&lt;strong&gt;&lt;font size="2" face="verdana,geneva"&gt;4.3 How to display columns in GridView or DataGrid controls by using a fixed width [&lt;/font&gt;&lt;/strong&gt;&lt;a href="http://forums.asp.net/t/1352646.aspx#top"&gt;&lt;span&gt;&lt;strong&gt;&lt;font color="#5403fa" face="verdana,geneva"&gt;Top&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;strong&gt;&lt;font size="2" face="verdana,geneva"&gt;]&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;font size="2" face="verdana,geneva"&gt;By default, columns in the &lt;b&gt;GridView&lt;/b&gt; and &lt;b&gt;DataGrid&lt;/b&gt; controls are automatically sized according to their contents. To specify a fixed width for columns, set the &lt;b&gt;Width&lt;/b&gt; property of each &lt;b&gt;TableCell &lt;/b&gt;object and set the &lt;b&gt;Wrap&lt;/b&gt; property to false. The following example shows how to do this by using the &lt;b&gt;DataGrid&lt;/b&gt; control.&lt;span style="LINE-HEIGHT:115%;COLOR:black;FONT-SIZE:10pt;"&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="LINE-HEIGHT:115%;COLOR:black;FONT-SIZE:10pt;"&gt;&lt;font size="2" face="verdana,geneva"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="LINE-HEIGHT:115%;COLOR:black;FONT-SIZE:10pt;"&gt;
&lt;blockquote&gt;_4.3 &lt;pre class="coloredcode"&gt;&lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;protected void&lt;/font&gt;&lt;/span&gt; DataGrid1_ItemCreated(&lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;object&lt;/font&gt;&lt;/span&gt; sender, DataGridItemEventArgs e)
{
    ListItemType lit = e.Item.ItemType;
    &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;if&lt;/font&gt;&lt;/span&gt; (lit == ListItemType.Header)
    {
        &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;for&lt;/font&gt;&lt;/span&gt; (&lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt; i = 0; i &amp;lt; e.Item.Cells.Count; i++)
        {
            e.Item.Cells[i].Width = Unit.Pixel(50);
            e.Item.Cells[i].Wrap = &lt;span class="kwd"&gt;&lt;font color="#0000ff"&gt;false&lt;/font&gt;&lt;/span&gt;;
        }
    }
}&lt;/pre&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p class="Section1"&gt;&lt;a title="_4.4_When_to" name="_4.4_When_to"&gt;&lt;/a&gt;&lt;span style="LINE-HEIGHT:115%;COLOR:black;FONT-SIZE:10pt;"&gt;&lt;strong&gt;&lt;font size="2" face="verdana,geneva"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Section1"&gt;&lt;span style="LINE-HEIGHT:115%;COLOR:black;FONT-SIZE:10pt;"&gt;&lt;strong&gt;&lt;font size="2" face="verdana,geneva"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="Section1"&gt;&lt;span style="LINE-HEIGHT:115%;COLOR:black;FONT-SIZE:10pt;"&gt;&lt;strong&gt;&lt;font size="2" face="verdana,geneva"&gt;4.4 When to use GridView/DataGrid/DataList/Repeater controls [&lt;/font&gt;&lt;/strong&gt;&lt;a href="http://forums.asp.net/t/1352646.aspx#top"&gt;&lt;span&gt;&lt;strong&gt;&lt;font color="#5403fa" face="verdana,geneva"&gt;Top&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;strong&gt;&lt;font size="2" face="verdana,geneva"&gt;]&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN-BOTTOM:0pt;" class="MsoNormal"&gt;&lt;span&gt;&lt;font size="2" face="verdana,geneva"&gt;For information about which data presentation control to use, see &lt;/font&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa479015.aspx"&gt;&lt;span&gt;&lt;font color="#034efa" size="2" face="verdana,geneva"&gt;Deciding when to use the DataGrid, DataList, or Repeater&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;font size="2" face="verdana,geneva"&gt; on the MSDN Web site.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3 style="MARGIN:18pt 0pt 10pt;"&gt;&lt;a title="_How_do_I_6" name="_How_do_I_6"&gt;&lt;/a&gt;&lt;span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;COLOR:black;FONT-SIZE:10pt;mso-bidi-font-family:Verdana;mso-fareast-font-family:Verdana;mso-themecolor:text1;"&gt;&lt;span style="mso-list:Ignore;"&gt;4.5&lt;span style="FONT:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;COLOR:black;FONT-SIZE:10pt;mso-themecolor:text1;"&gt;How do I get data out of the Data Controls?&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Verdana;COLOR:windowtext;FONT-SIZE:10pt;"&gt; [&lt;a href="http://forums.asp.net/t/1352646.aspx#top"&gt;&lt;span&gt;&lt;strong&gt;&lt;font color="#5403fa" face="verdana,geneva"&gt;Top&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;strong&gt;&lt;font size="2" face="verdana,geneva"&gt;]&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0cm 0cm 10pt;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;COLOR:black;FONT-SIZE:10pt;mso-themecolor:text1;"&gt;There&amp;#39;re several ways to get data out of Data Controls such as using Control.FindControl() method. &lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0cm 0cm 10pt;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;COLOR:black;FONT-SIZE:10pt;mso-themecolor:text1;"&gt;You can refer to the following post for more details. &lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0cm 0cm 10pt;" class="MsoNormal"&gt;&lt;span style="LINE-HEIGHT:115%;FONT-FAMILY:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;FONT-SIZE:10pt;"&gt;&lt;a href="http://forums.asp.net/t/1362718.aspx"&gt;http://forums.asp.net/t/1362718.aspx&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0cm 0cm 10pt;" class="MsoNormal"&gt;&lt;span style="LINE-HEIGHT:115%;FONT-FAMILY:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;FONT-SIZE:10pt;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;</description></item></channel></rss>