DataGrid中的HyperLinkColumn列怎样才可以当选中这个HyperLinkColumn列就可以改变把选中行的的bgcolor啊
<script language="javascript">
var oldRow;
function clickRow()
{
var obj;
var bkColor;
obj = window.event.srcElement.parentElement;
bkColor = obj.style.backgroundColor;
obj.style.backgroundColor = '#99cc00';
if( oldRow != null )
{
oldRow.style.backgroundColor = bkColor;
}
oldRow = obj;
}
</script>js已经写好了。但不知道怎样才可以加进HyperLinkColumn的onclick事件中。
请问有别的方法吗?这不想用datagrid中的"选择列"谢
<script language="javascript">
var oldRow;
function clickRow()
{
var obj;
var bkColor;
obj = window.event.srcElement.parentElement;
bkColor = obj.style.backgroundColor;
obj.style.backgroundColor = '#99cc00';
if( oldRow != null )
{
oldRow.style.backgroundColor = bkColor;
}
oldRow = obj;
}
</script>js已经写好了。但不知道怎样才可以加进HyperLinkColumn的onclick事件中。
请问有别的方法吗?这不想用datagrid中的"选择列"谢
if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem){
e.Item.Cells[你的HyperlinkColumn的列索引,从0开始].Attributes.Add("onclick","clickRow()");
}
}
解决了。
<script language="javascript">
var oldRow;
function clickRow()
{
var obj;
var bkColor;
var strA;
strA = window.event.srcElement.tagName;
if ( strA == "A")
{
obj = window.event.srcElement.parentElement.parentElement;
bkColor = obj.style.backgroundColor;
obj.style.backgroundColor = '#99cc00';
if( oldRow != null )
{
oldRow.style.backgroundColor = bkColor;
}
oldRow = obj;
}
}
</script>