首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

datagrid添加单击事件~该如何解决

2012-01-19 
datagrid添加单击事件~~~private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControl

datagrid添加单击事件~~~
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
 if(e.Item.ItemIndex>-1)
 {
if(e.Item.ItemIndex<0)
return;
  if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
e.Item.Attributes.Add("onmouseover","currentcolor = this.style.backgroundColor;this.style.backgroundColor ='#5A7EBF'");
e.Item.Attributes.Add("onmouseout","this.style.backgroundColor = currentcolor");
e.Item.Attributes.Add("onfocusout","this.style.backgroundColor='#ffffffffF'");
  }
TableRow tbname = (TableRow)e.Item.Cells[0].Parent;
tbname.Attributes.Add("onclick","javascript:transfer('"+e.Item.Cells[1].Text+"@"+e.Item.Cells[2].Text+"')");
e.Item.Attributes.Add("onclick","currentcolor = this.style.backgroundColor;this.style.backgroundColor = '808080'");
  }
}
我想做的是单击时选择到某行,这一行变色,而且可以在单击的时候取得这行单元格的值,现在两个onclick方法中只会执行一个,即最后定义的onclick事件,有没有什么方法让单击实现变色又取得当前行的值???

[解决办法]
把颜色改变放在JS里实现~
[解决办法]
1 弹出单元格的值

<asp:GridView ID="GridView3" onclick="test()" runat="server" OnRowCreated="GridView3_RowCreated">
</asp:GridView> 

test()代码如下

HTML code
<script type="text/javascript">    function test()    {        var obj=event.srcElement;        alert(obj.innerText);    }    </script> 

热点排行