Scrollgridview.ascx
=============
<%@ Control Language="C#" AutoEventWireup="true"
CodeFile="ScrollGridView.ascx.cs" Inherits="Genbase.ScrollGridView"
CodeFileBaseClass="System.Web.UI.UserControl"
%>
Scrollgridview.ascx.cs
=============
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Text; // for StringBuilder
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls; // GridView
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
namespace Genbase
{
public partial class ScrollGridView : System.Web.UI.WebControls.GridView
{
protected override void OnPreRender(EventArgs e)
{
// .. added code for injecting JScript to make the header non scrollable ...
// .. added code for injecting JScript to make the header non scrollable ...
// .. added code for injecting JScript to make the header non scrollable ...
}
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
Attributes.Add("style", "table-layout:fixed;");
}
protected override void Render(HtmlTextWriter writer)
{
writer.Write("<div id=\"" + ClientID + "_HeaderDivider\"></div>");
if (Rows.Count > 10)
writer.Write("<div style=\"overflow-y: scroll; height: 152px\">");
base.Render(writer);
if (Rows.Count > 10)
writer.Write("</div>");
if (ShowFooter)
writer.Write("<div id=\"" + ClientID + "_FooterDivider\"></div>");
}
}
}
Testpage.aspx
<%@ Register TagPrefix="uc1" TagName="ScrollGridView" Src="ScrollGridView.ascx" Namespace="Genbase" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<uc1:ScrollGridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataKeyNames="ACCOUNT_NUM,ID,ID1,ID2" DataSourceID="SqlDataSource1">
<Columns>
<asp:BoundField DataField="status_desc" HeaderText="status_desc" SortExpression="status_desc" />
<asp:BoundField DataField="Status_1_desc" HeaderText="Status_1_desc" SortExpression="Status_1_desc" />
<asp:BoundField DataField="status_2_desc" HeaderText="status_2_desc" SortExpression="status_2_desc" />
</Columns>
</uc1:ScrollGridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:CFISQLConnectionString %>"
SelectCommand="spOIStatusGet" SelectCommandType="StoredProcedure"></asp:SqlDataSource>
</asp:Content>
Network and collaborate with thousands of CTOs, CISOs, and IT Pros rooting for you and your success.
”The time we save is the biggest benefit of E-E to our team. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange.
Our community of experts have been thoroughly vetted for their expertise and industry experience.