<asp:Repeater ID="rpProDetails" runat="server" >
      <ItemTemplate>
         <table width="700" border="0" cellspacing="0" cellpadding="0">
              <tr>
                <td> 
                 <asp:Label ID="ProName" Text="" runat="server"></asp:Label>
                </td>                                    
              </tr>
         </table>                  
      </ItemTemplate>
   </Repeater>

解决方案 »

  1.   

                foreach (RepeaterItem RI in this.rpParentCourse.Items)
                {
                    if (RI.ItemType != ListItemType.Header && RI.ItemType != ListItemType.Footer)
                    {
                        Literal literID = RI.FindControl("ltPrice") as Literal;
                        Literal literStr = RI.FindControl("ltID") as Literal;
                        CheckBox cb = RI.FindControl("cb1") as CheckBox;
                        if (cb.Checked)
                        {
                            dinfo += Convert.ToDouble(literID.Text);
                            strInfo += literStr.Text + ",";
                        }
                    }
                }
      

  2.   

    .cs 中 遍历 Repeater  然后使用 FindControl 根据控件的ID 查找
      

  3.   

    js 使用 document.getElementById() 查找
      

  4.   

    我要的是基本的语法代码。。  
    比如说  **.findcontrol("lable")......
      

  5.   

    你的repeater 里有很多条记录你当然需要遍历如果你明确的想要期中某行的话 可以不需要遍历
      

  6.   

    建议 LABEL 改成 Literal  控件。
      

  7.   

    1.可以在Repeater的ItemDataBound事件中对Label进行赋值,如以下对ProName的Label都赋值为aaa:
        protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            ((Label)e.Item.FindControl("ProName")).Text = "aaa"; 
        }2.要获得修改值,前提是你要知道该修改值的行号,如要显示第一行的ProName的值:
            string s = ((Label)Repeater1.Items[1].FindControl("ProName")).Text;
            Response.Write(s);