GridView中使用方向键标记选中行
2024-07-29 08:02:26 阅读次数:25
javascript,null
在aspx中定义javascript事件,判断按键是否为上下键;
- <script type="text/javascript">
- var currentRowId = 0;
- function SelectRow()
- {
- if (event.keyCode == 40)
- MarkRow(currentRowId+1);
- else if (event.keyCode == 38)
- MarkRow(currentRowId-1);
- }
-
- function MarkRow(rowId)
- {
- if (document.getElementById(rowId) == null)
- return;
- if (document.getElementById(currentRowId) != null )
- document.getElementById(currentRowId).style.backgroundColor = '#ffffff';
- currentRowId = rowId;
- document.getElementById(rowId).style.backgroundColor = '#ff0000';
- }
- </script>
然后在gridview的rowDataBound中, 添加处理按键的事件处理函数和使用鼠标点击某行时的选中事件.
- protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
- {
- if (e.Row.RowType == DataControlRowType.DataRow)
- {
- e.Row.Attributes.Add("id", _i.ToString());
- e.Row.Attributes.Add("onKeyDown", "SelectRow();");
- e.Row.Attributes.Add("onClick", "MarkRow(" + _i.ToString() + ");");
-
- _i++;
- }
- }
版权声明:本文内容来自第三方投稿或授权转载,原文地址:https://blog.csdn.net/lee576/article/details/3368075,作者:lee576,版权归原作者所有。本网站转在其作品的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如因作品内容、版权等问题需要同本网站联系,请发邮件至ctyunbbs@chinatelecom.cn沟通。
上一篇:初学Android,图形图像之使用Canvas,Paint绘图(二十五)
下一篇:澄清概念:委托---事件---事件处理