手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >asp.net gridview指定某一列滚动
asp.net gridview指定某一列滚动
摘要://基本代码设计//可以给一个按钮触发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 gridview指定某一列滚动】相关文章:

asp.net Repeater绑定时使用函数

asp.net 大文件上传控件

asp.net GridView的删除对话框的两种方法

asp.net ListView 数据绑定

asp.net 票据简单应用

asp.net gridview强制换行

asp.net 自动将汉字转换成拼音第一个字母

asp.net GridView 中增加记录的方法

asp.net 文件上传实例汇总

asp.net button 绑定多个参数

精品推荐
分类导航