Copying Gridview into divHeaderRow show only header,hide all rows and applying style to it so that divHeaderRow placed onto the top of the Gridview header row.
If isFooter is true then Copying Gridview Footer row into divFooterRow and applying style to divFooterRow.
Copy and paste given bellow javascript code inside the <head> tag.
//*** Set divMainContent Properties ****
Then Copy this code and paste and place your Grid View inside DivMainContent.
HTML Code:-
Then Call function script functon
MakeStaticHeader
in Aspx.CS File at the time of binding Gridview and pass the Some parameters
>
Default.aspx.cs :
If isFooter is true then Copying Gridview Footer row into divFooterRow and applying style to divFooterRow.
Copy and paste given bellow javascript code inside the <head> tag.
//*** Set divMainContent Properties ****
<script> function MakeStaticHeader(gridId, height, width, headerHeight, isFooter) {var tbl = document.getElementById(gridId);if (tbl) {DivMC.style.width = width + 'px'; DivMC.style.height = height + 'px'; DivMC.style.position = 'relative'; DivMC.style.top = -headerHeight + 'px'; DivMC.style.zIndex = '1'; //*** Set divFooterRow Properties **** DivFR.style.width = (parseInt(width) - 16) + 'px'; DivFR.style.position = 'relative'; DivFR.style.top = -headerHeight + 'px'; DivFR.style.verticalAlign = 'top'; DivFR.style.paddingtop = '2px'; if (isFooter) { var tblfr = tbl.cloneNode(true); tblfr.removeChild(tblfr.getElementsByTagName('tbody')[0]); var tblBody = document.createElement('tbody'); tblfr.style.width = '100%'; tblfr.cellSpacing = "0"; tblfr.border = "0px"; tblfr.rules = "none"; //*****In the case of Footer Row ******* tblBody.appendChild(tbl.rows[tbl.rows.length - 1]); tblfr.appendChild(tblBody); DivFR.appendChild(tblfr); } //****Copy Header in divHeaderRow**** DivHR.appendChild(tbl.cloneNode(true)); } } function OnScrollDiv(Scrollablediv) { document.getElementById('DivHeaderRow').scrollLeft = Scrollablediv.scrollLeft; document.getElementById('DivFooterRow').scrollLeft = Scrollablediv.scrollLeft; } </script>
Then Copy this code and paste and place your Grid View inside DivMainContent.
HTML Code:-
<div id="DivRoot" align="left"> <div style="overflow: hidden;gj" id="DivHeaderRow"> </div> <div style="overflow:scroll;" onscroll="OnScrollDiv(this)" id="DivMainContent"> <%-- Place Your GridView Here <asp:GridView runat="server" ID="gridshow" Width="100%" AutoGenerateColumns="False"ShowFooter="True"> <Columns> //................... </Columns> </asp:GridView> --%> </div> <div id="DivFooterRow" style="overflow:hidden"> &nbs; </div> </div>
Then Call function script functon
MakeStaticHeader
in Aspx.CS File at the time of binding Gridview and pass the Some parameters
>
- ClientId of Gridview(Change GrdDisplay.ClientID as your gridview clientid)
- Height of Scrollable div
- Width of Scrollable div
- Height of Table Header Row
- IsFooter (true/false) If you want to Make footer static or not.
Default.aspx.cs :
protected void btnBindGrid_Click(object sender, EventArgs e) { //Fill Ds gridShow.DataSource = ds; gridShow.DataBind(); ScriptManager.RegisterStartupS cript(Page, this.GetType(), "Key", "<script>MakeStaticHeader('" + GrdDisplay.ClientID + "', 400, 950 , 40 ,true); </script>", false); } </div>
If you are searching life partner. your searching end with kpmarriage.com. now kpmarriage.com offer free matrimonial website which offer free message, free chat, free view contact information. so register here : kpmarriage.com- Free matrimonial website
0 comments:
Post a Comment