Label L =new Label();
L=DataList1.FindControl("Lable1");
L.Visible=false;请教
1.上面语句想实现Datalist模板中的某个控件不显示出来,不知道可以实现?
2.上面的语句出错:无法将类型"system.web.ui"隐式转换为system.web.ui.webcontrols.label,怎么转换这样转换不对嘛?

解决方案 »

  1.   

    Label L =new Label();
    L=(Label)(e.Item.FindControl("Lable1"));
    L.Visible=false;这样试试
      

  2.   

    楼上的不行呀
    未将对象应用到对象的实例L.Visible=false;
      

  3.   

    protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
        {
    if(e.Item.ItemType==ListItemType.Item || e.Item.ItemType==ListItemType.AlternatingItem)
    {
    Label L=(Label)(e.Items.FindControl("Lable1"));
    L.Visible=false;
    }
        }
      

  4.   

    楼上的 和我一样。。Label L=(Label)(e.Items.FindControl("Lable1"));
    L.Visible=false;
      

  5.   

    if(e.CommandName == "myCommand")
    {
    Label lb = (Label)e.Item.FindControl("Label1");
    lb.Visible = false;
    }