单击datagrid任何一行,该行高亮显示并得到该行数据,用javascript如何实现?不用javascript用其他方式实现也可以。请高手赐教。

解决方案 »

  1.   

    在OnItemDataBound中:if(e.Item.ItemType==ListItemType.Item && 
      e.Item.ItemType==ListItemType.AlternatingItem) 
      {
        e.Item.Attributes.Add("onmousedown","this.style.color='red'"); 
        e.Item.Attributes.Add("onmouseout","this.style.color='black'");
      }
      

  2.   

    在page页中写javascript取值
    <script type="text/javascript"  language="javascript">
    if (!objbeforeItem)
    {
    var objbeforeItem=null;
    var objbeforeItembackgroundColor=null;
    }
    function ItemOver(obj)
    {
    objbeforeItembackgroundColor=obj.style.backgroundColor;
    obj.style.backgroundColor="#92d4fe";
    objbeforeItem=obj;
    }function ItemOut(obj)
    {
    if(objbeforeItem)
    {
    objbeforeItem.style.backgroundColor=objbeforeItembackgroundColor;
    }
    }
    function Itemclick(str)
    {
       //此处的str就是你要的值
    }</script>在OnItemDataBound中:if(e.Item.ItemType==ListItemType.Item && 
      e.Item.ItemType==ListItemType.AlternatingItem) 
      {
        e.Item.Attributes.Add("onmousedown","this.style.color='red'"); 
        e.Item.Attributes.Add("onmouseout","this.style.color='black'");
      e.Item.Attributes.Add("onclick", "Itemclick('" + e.Row.Cells(1).Text.ToString() + "')")
      }
      

  3.   

    在OnItemDataBound中:if(e.Item.ItemType==ListItemType.Item && 
      e.Item.ItemType==ListItemType.AlternatingItem) 
      {
        e.Item.Attributes.Add("onmousedown","this.style.color='red'"); 
        e.Item.Attributes.Add("onmouseout","this.style.color='black'");
      }
      

  4.   

    请问e.item.itemtype表示什么?
    我对e.item不了解,能详细说明一下吗?
    谢谢!