Solved

ASP.Net Datagrid - Scrolls and Sorts on Headers - Can I fix the Header as Well?

Posted on 2009-07-08
2
218 Views
Last Modified: 2012-06-22
The title pretty much says it all. I just want the headers to stay put while I'm scrolling through the data. The existing code is below.

Thanks!!
<div style= "height:300px; overflow:auto;">           	     
	        <asp:GridView ID="GridView1" DataSourceID="SqlDataSource1" runat="server" DataKeyNames="Sequence"
            ForeColor="Black" ShowFooter="True" CellPadding="5"                  
            BackColor="White" BorderWidth="1px" BorderStyle="None" BorderColor="#CCCCCC" 
                 Height="135px" AllowSorting="True" AutoGenerateColumns="False">
                <Columns>
                    <asp:BoundField DataField="Dept" HeaderText="Department" ReadOnly="True"
                        SortExpression="Dept" />
                    <asp:BoundField DataField="DeptNum" HeaderText="Dept #" SortExpression="DeptNum" />
                    <asp:BoundField DataField="ZoneMgr" HeaderText="Zone Mgr" ReadOnly="True"
                        SortExpression="ZoneMgr" />
                    <asp:BoundField DataField="Phone" HeaderText="Phone" ReadOnly="True" 
                        SortExpression="Phone" />
                    <asp:BoundField DataField="Email" HeaderText="Email" ReadOnly="True" 
                        SortExpression="Email" />
                    <asp:BoundField DataField="BackupZM" HeaderText="Backup Zone Mgr" ReadOnly="True" 
                        SortExpression="BackupZM" />
                    <asp:BoundField DataField="BackupPhone" HeaderText="Backup Phone" ReadOnly="True" 
                        SortExpression="Backup Phone" />
                    <asp:BoundField DataField="BackupEmail" HeaderText="Backup Email" ReadOnly="True" SortExpression="BackupEmail" />
                 </Columns>
            <HeaderStyle Font-Bold="true" Wrap="false" ForeColor="White" BackColor="#333333" /> 
            <FooterStyle Font-Bold="true" Wrap="false" ForeColor="White" BackColor="#333333" />                
            <AlternatingRowStyle Font-Bold="True" Wrap="False" ForeColor="black" BackColor="#CCCC99"></AlternatingRowStyle>
            </asp:GridView>
   </div> <!-- end gridview-container -->             
	        <asp:SqlDataSource ID="SqlDataSource1" runat="server"
	            SelectCommand="SELECT * FROM [ZMDeptsList]"
                ConnectionString="<%$ ConnectionStrings:MyConnection %>"                  
                DataSourceMode="DataSet">
             </asp:SqlDataSource>

Open in new window

0
Comment
Question by:JB4375
2 Comments
 
LVL 8

Accepted Solution

by:
MrAgile earned 500 total points
ID: 24809241
0
 
LVL 1

Author Closing Comment

by:JB4375
ID: 31601331
Thanks. I'd seen some of these but I think the code project article might do the trick.
0

Featured Post

Courses: Start Training Online With Pros, Today

Brush up on the basics or master the advanced techniques required to earn essential industry certifications, with Courses. Enroll in a course and start learning today. Training topics range from Android App Dev to the Xen Virtualization Platform.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

I have developed many web applications with asp & asp.net and to add and use a dropdownlist was always a very simple task, but with the new asp.net, setting the value is a bit tricky and its not similar to the old traditional method. So in this a…
One of the pain points with developing AJAX, JavaScript, JQuery, and other client-side behaviors is that JavaScript doesn’t allow for cross domain request for pulling content. For example, JavaScript code on www.johnchapman.name could not pull conte…
Email security requires an ever evolving service that stays up to date with counter-evolving threats. The Email Laundry perform Research and Development to ensure their email security service evolves faster than cyber criminals. We apply our Threat…
Finds all prime numbers in a range requested and places them in a public primes() array. I've demostrated a template size of 30 (2 * 3 * 5) but larger templates can be built such 210  (2 * 3 * 5 * 7) or 2310  (2 * 3 * 5 * 7 * 11). The larger templa…

786 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question