天天看點

在DataList控件通路子控件的方法

如果一個DataList空間中有一個PlaceHolder子控件,用下面的方法通路:

protected  void  Page_Load(object  sender,  EventArgs  e)  

       {

               if  (!IsPostBack)  

               {

                       DataList1.DataBind();  

                       for(int  i=0;i  <DataList1.Items.Count;i++)  

                       {

                       ((PlaceHolder)DataList1.Items[i].FindControl(  "myPostAdmin" )).Visible  =  false;  

                       } 

               } 

       }

還有一個在ItemDataBound裡面操作:

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

        {

            (PlaceHolder)e.Item.FindControl( "myPostAdmin" )).Visible  =  false; 

        }