e.Item.ItemType、ListItemType.Item 的解释

   if((e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.AlternatingItem)) 

 {
    LinkButton lbnupdate=(LinkButton)e.Item.FindControl("lbnupdate");
    LinkButton lbndel=(LinkButton)e.Item.FindControl("lbndel");
    lbnupdate.Visible=false;
    lbndel.Visible=false;
    if(Session["username"]!=null)
    {
      if (Session["flag"].ToString()=="admin")
      {
       lbnupdate.Visible=true;
       lbndel.Visible=true;
      }
     }
 }
 

 他们是项类型,当然,ListItemType的枚举并不是这两个,还有好多。之所以用  
  if   (e.Item.ItemType   ==   ListItemType.Item   ||   e.Item.ItemType   ==   ListItemType.AlternatingItem)  
   
  是因为,程序需求本身应该这样,这是人家程序的逻辑.所以你不能只判断e.Item.ItemType   ==   ListItemType.Item  e.Item.ItemType则可用于判断当前正在绑定的行是什么行,它是一个枚举 e.Item.ItemType则可用于判断当前正在绑定的行是什么行,它是一个枚举

PS:也就是说判断所选项的类型给所有类型比较下吧 是在类型里面就执行下面的代码
posted @ 2011-04-14 23:34  Byrd  阅读(1824)  评论(1编辑  收藏  举报