protected void dl_Bangding_Load(object sender, EventArgs e)
    {
      for (int i = 0; i < dl_Bangding.Items.Count; i++)
        {
            TabContainer l = dl_Bangding.Items[i].FindControl("TabContainer1") as TabContainer;
          Label dd=    l.Controls[2] as Label;
          //l.FindControl("lbl_Lmobil")  ;
            dd.Text = "sdafsadf";
        }
    }
datalist 中有TabContainer 控件   但是TabContainer1中还有一个lable控件 我现在怎么样才能找到lable 这个控件

解决方案 »

  1.   

    Label d= l.FindControl("Label1") as Label; 
      

  2.   

    欢迎做ASP.NET(C#)技术的朋友遇到技术问题来本群交流,群友会不定期讲解相关技术,一37078937(满),二群37078867(满),超级群42656401,请按照群要求修改工作地名-昵称,群会不定期清理不发言交流的,不改名的,保持群内新鲜血液,希望大家互相交流,共同提高技术!谢谢
      

  3.   

    要在databind事件中,去找控件
      

  4.   


    这样不行才怪啦!我一直么这用啊DataList里放GridView再在GridView里放其它的控件,全能取值啊!
      

  5.   

    不行啊 我现在 datalist 中有TabContainer 控件  但是TabContainer1中还有一个lable控件 我现在怎么样才能找到lable 这个控件  datalist 事件是load啊
      

  6.   

      protected void btnUpdate_Click(object sender, ImageClickEventArgs e)
        {
            int rowIndex=((GridViewRow)((ImageButton)sender).NamingContainer).RowIndex;
            int branchId =Convert.ToInt32(((Label)gvBranchInfo.Rows[rowIndex].FindControl("lblBranchId")).Text);
    试试这种的
      

  7.   

    哥们 我是 用datalist 不是GridView 
      

  8.   

       int name = ((DataListItem)(((LinkButton)sender).NamingContainer)).ItemIndex;
            int CardTypeId = Convert.ToInt32((this.DataList1.Items[name].FindControl("CardTypeIdLabel") as Label).Text);这个你在不行 我就没招了
      

  9.   

    linkbutton在这里面是干什么的 
      

  10.   

    Button myT = (Button)sender;
                int index = ((DataListItem)(myT.NamingContainer)).ItemIndex;
                string MsgId = DataList1.DataKeys[index].ToString();
                MODEL_OurFrist.Model_SupplyMsgReply model_reply = new MODEL_OurFrist.Model_SupplyMsgReply();
                model_reply.Reply_MsgId = int.Parse(MsgId);
                model_reply.Reply_date = DateTime.Now;
                model_reply.Reply_type = 1;
                model_reply.Reply_username = user.UserNameCn;
                model_reply.Reply_userid = user.Id;
                model_reply.Reply_content = ((TextBox)DataList1.Items[index].FindControl("txtMsg")).Text;
                model_reply.Reply_phone = ((TextBox)DataList1.Items[index].FindControl("txtNumber")).Text;
      

  11.   

    比如你要是想单击LinkButton按钮的时候获得一个LABEL  就可以在事件里写如果int name = ((DataListItem)(((LinkButton)sender).NamingContainer)).ItemIndex; 
            int CardTypeId = Convert.ToInt32((this.DataList1.Items[name].FindControl("CardTypeIdLabel") as Label).Text); 如果你只是想获得LABEL是属性 你就直接在DataList的SelectedIndexChanged事件里 for循环int CardTypeId = Convert.ToInt32((this.DataList1.Items[name].FindControl("CardTypeIdLabel") as Label).Text); 
     得到你要的那个LABEL   name字段就是你的 for的i
      

  12.   

    我说的不是这个意思呀 意思是
    不行啊 我现在 datalist 中有TabContainer 控件  但是TabContainer1里面有包含一个lable控件 我现在怎么样才能找到lable 这个控件  datalist 事件是load啊
    应该先找到TabContainer  控件 在找 lable控件呀