■■如何获取Repeater里的Label里的值??<asp:Repeater id="RepeaterList" runat="server">
<ItemTemplate>
<tr>
<td height="26" width="269"><li><%# DataBinder.Eval(Container,"DataItem.Column_Cn") %></li>
<asp:Label ID="lblValue1" Runat="server"><%# DataBinder.Eval(Container,"DataItem.Column_Cn") %></asp:Label>
</td>
<td height="26"><input type="checkbox" id="chkList" runat="server" ></td>
</tr>
<tr>
<td height="1" width="269" bgcolor="#C0C0C0"></td>
<td height="1" bgcolor="#C0C0C0"></td>
</tr>
</ItemTemplate>
</asp:Repeater>-----------------------------------------
.cs
foreach(RepeaterItem item in this.RepeaterList.Controls)
{
if(((HtmlInputCheckBox)item.FindControl("chkList")).Checked == true)
{
//getID = getID + ((Label)item.FindControl("lblValue")).Text + ",";
Label lb = (Label)item.FindControl("lblValue1");
Response.Write(lb.Text);
Response.Write("########");
}
}就是显示不出来,不知道为什么???

解决方案 »

  1.   

    将这句<input type="checkbox" id="chkList" runat="server" >
    换成这句
    <asp:CheckBox BorderWidth="0" id="chkList" runat="server"></asp:CheckBox>
    试试。
      

  2.   

    你单步执行看看是否为true,另外楼上的说的你也可以试试,
    如果是服务器端的checkbox的话,就可以在后台得到它的状态
      

  3.   

    foreach(RepeaterItem item in RepList.Items)
    {
        HtmlInputChecked ckball=(HtmlInputChecked)item.FindControl("ckball");
        Lable lblbtitle=(Lable)item.FindControl("lbltitle");
        if(ckball.checked==true)
        {
           string title=lbltitle.text;
       }  
      
    }