本帖最后由 y252999822 于 2010-06-29 12:38:10 编辑

解决方案 »

  1.   

    ;<asp:Label ID="Label1" runat="server" Text="Label" style="display:none" Text='><%# Eval("lybh")%>'><%# Eval("lybh")%></asp:Label>
    protected void RepeaterPage_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
    {
    Label lbl = (Label)e.Item.FindControl("Label1");
    }
    }
      

  2.   

    <asp:Label ID="Label1" runat="server" Text="Label" style="display:none" Text='<%# Eval("lybh")%>'</asp:Label>
      

  3.   

    <asp:Label ID="Label1" runat="server" style="display:none" Text='<%# Eval("lybh")%>'</asp:Label>
      

  4.   

    if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
    {
    Label lbl = (Label)e.Item.FindControl("Label1");
    }
      

  5.   

    if (e.Item.ItemType == ListItemType.AlternatingItem ||e.Item.ItemType == ListItemType.Item)
    {
    Label lbl = (Label)(e.Item.FindControl("Label1"));
    }
      

  6.   


    你这样也会是null   ,如果加上text 就报未实例化!
      

  7.   


    这样就可以获取到值了,但是问题又出来了!   Repeater2  没有显示值出来!sql我查看了是有值的为什么不出现结果呢?那里有问题?
      

  8.   

    你Repeater2是嵌套在Repeater1里面的,所以也要先在Repeater1的ItemDataBound事件里面找到Repeater2,然后再帮定
    Repeater Repeater2 = (Repeater)e.Item.FindControl("RepeaterPage2");
    Repeater2.DataSource=数据源;
    Repeater2.DataBind();
      

  9.   


    现在结果是可以获取了,但是  Repeater2得出的结果不是我想要的那种,它的结果全部是取的最后一笔来着!  不知道怎么解决了!!!郁闷,大哥帮我想想
      

  10.   

    最后一次?你不是说是根据你那个lable1取的么?
    你那个lable1每行都有?