请问 下面这个函数:我执行的结果显示 要不要 if 语句是一样的。就是当鼠标放在Header和Footer上时都会使变色,且鼠标离开时不能恢复原来的颜色!
谢谢指点!(C#  WebForm  ASP应用程序)private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if ( e.Item.ItemType!=ListItemType.Header || e.Item.ItemType != ListItemType.Footer )
            {
               e.Item.Attributes.Add( "onmouseout","this.style.backgroundColor=\""+e.Item.Style["BACKGROUND-COLOR"]+"\"");
               e.Item.Attributes.Add( "onmouseover","this.style.backgroundColor=\""+ "#EFF3F7"+"\"");    
    }

    }

解决方案 »

  1.   

    if ( e.Item.ItemType!=ListItemType.Header || e.Item.ItemType != ListItemType.Footer )
    你这是两个条件都有了阿——当然Header和Footer都会变色阿
      

  2.   

    我不是写的e.Item.ItemType!=ListItemType.Header || e.Item.ItemType != ListItemType.Footer  这两个是“ !=”我的目的是 Header 或 Footer 不变色!!
      

  3.   

    if ( e.Item.ItemType!=ListItemType.Header && e.Item.ItemType != ListItemType.Footer )
      

  4.   

    orif ( !(e.Item.ItemType == ListItemType.Header || e.Item.ItemType == ListItemType.Footer ))