foreach(DataList item in DataList1.ItemTemplate)
     {
         Image img1 =(Image) item.FindControl("Image1");
         img1.Visible = false;
     }
提示:“--------------------------------------------------------------------------------无法将类型为“System.Web.UI.WebControls.DataListItem”的对象强制转换为类型“System.Web.UI.WebControls.DataList”。”
这个错误 是咋回事?

解决方案 »

  1.   

    protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)//控件
        {
            LinkButton LBut3 = (LinkButton)e.Item.FindControl("LinkButton3");
      

  2.   

    改成
    foreach(DataListItem item in DataList1.ItemTemplate)
    {
    Image img1 =(Image) item.FindControl("Image1");
    img1.Visible = false;
    }
      

  3.   

    错了,应该改成
    foreach(DataListItem item in DataList1.Items)
    {
    Image img1 =(Image) item.FindControl("Image1");
    img1.Visible = false;
    }
      

  4.   

     foreach (DataList item in DataList1.Items)
            {
                Image img1 = (Image)item.FindControl("Image1");
                img1.Visible = false;
            }这样也不对啊
      

  5.   

    麻烦看清楚好不,是foreach(DataListItem item in DataList1.Items)
      

  6.   

    foreach (Control item in Image.Controls)

     Image img1 = (Image)item.FindControl("Image1"); 
      img1.Visible = false; 
     }