日期:2014-05-18  浏览次数:21002 次

DataList/Gridview/Repetor控件属性(e.Item.ItemType、ListItemType,大家看一下下面这句话在程序中是不是多余的?
C# code

  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;
      }
     }
 }



上面这段代码中 if((e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.AlternatingItem)) 完全可以替代成 if((e.Item.ItemType == ListItemType.Item),结果应该是一样的吧?为啥我看到很多例子都是if写了两个判断,如我上面的代码?


------解决方案--------------------
22就是井...
------解决方案--------------------
前者包含后者,应该可以删除的