asp.net gridview指定某一列滚动
asp.net gridview指定某一列滚动
发布时间:2016-12-29 来源:查字典编辑
摘要://基本代码设计//可以给一个按钮触发lockCol('');functionlockCol(tblID){vartable=documen...

//基本代码设计

<div id="div-datagrid">

<asp:DataGrid id="DataGrid1" runat="server" CssClass="Grid" UseAccessibleHeader="True">

<AlternatingItemStyle CssClass="GridAltRow"></AlternatingItemStyle>

<ItemStyle CssClass="GridRow"></ItemStyle>

<Columns>

<asp:BoundColumn DataField="Name" HeaderText="Name"

ItemStyle-Wrap="False"></asp:BoundColumn>

<asp:BoundColumn DataField="Address" HeaderText="Address"

ItemStyle-Wrap="False"></asp:BoundColumn>

<asp:BoundColumn DataField="City" HeaderText="City"

ItemStyle-Wrap="False"></asp:BoundColumn>

<asp:BoundColumn DataField="State" HeaderText="State"

ItemStyle-Wrap="False"></asp:BoundColumn>

<asp:BoundColumn DataField="Zip" HeaderText="Zip"

ItemStyle-Wrap="False"></asp:BoundColumn>

<asp:BoundColumn DataField="Random Babble"

HeaderText="Random Babble"

ItemStyle-Wrap="False"></asp:BoundColumn>

</Columns>

</asp:DataGrid>

</div>

//可以给一个按钮触发lockCol('');

function lockCol(tblID) {

var table = document.getElementById(tblID);

var button = document.getElementById('toggle');

var cTR = table.getElementsByTagName('tr'); //collection of rows

if (table.rows[0].cells[0].className == '') {

for (i = 0; i < cTR.length; i++)

{

var tr = cTR.item(i);

tr.cells[0].className = 'locked'

}

button.innerText = "Unlock First Column";

} else {

for (i = 0; i < cTR.length; i++)

{

var tr = cTR.item(i);

tr.cells[0].className = ''

}

button.innerText = "Lock First Column";

}

}

//css样式代码

/* Div container to wrap the datagrid */

div#div-datagrid {

width: 420px;

height: 200px;

overflow: auto;

scrollbar-base-color:#ffeaff;

}

/* Locks the left column */

td.locked, th.locked {

font-size: 14px;

font-weight: bold;

text-align: center;

background-color: navy;

color: white;

border-right: 1px solid silver;

position:relative;

cursor: default;

/*IE5+ only*/

left: expression(document.getElementById("div-datagrid").scrollLeft-2);

}

/* Locks table header 这里是表头不动,要表头动那就把这一段注释!*/

th {

font-size: 14px;

font-weight: bold;

text-align: center;

background-color: navy;

color: white;

border-right: 1px solid silver;

position:relative;

cursor: default;

/*IE5+ only*/

top: expression(document.getElementById("div-datagrid").scrollTop-2);

z-index: 10;

}

/* Keeps the header as the top most item. Important for top left item*/

th.locked {z-index: 99;}

/* DataGrid Item and AlternatingItem Style*/

.GridRow {font-size: 10pt; color: black; font-family: Arial;

background-color:#ffffff; height:35px;}

.GridAltRow {font-size: 10pt; color: black; font-family: Arial;

background-color:#eeeeee; height:35px;}

///指定那些不动!

Sub Item_Bound(ByVal sender As Object, ByVal e As DataGridItemEventArgs) _

Handles DataGrid1.ItemDataBound

e.Item.Cells(0).CssClass = "locked"

//e.Item.Cells(1).CssClass = "locked"

End Sub

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新asp.net教程学习
热门asp.net教程学习
编程开发子分类