string delId = "";
for (int i = 0; i < this.Repeater1.Items.Count; i++)
{
CheckBox cbx = (CheckBox)Repeater1.Items[i].FindControl("CheckBox1");
Label lbl = (Label)Repeater1.Items[i].FindControl("Label2");
if (cbx != null)
{
if (cbx.Checked)
{
delId += lbl.Text + ",";
}
}
}
delId = (delId + ")").Replace(",)", "");
Page.ClientScript.RegisterStartupScript(GetType(), "删除的ID!", "<script> alert('"+delId+"');</script>"); <asp:Repeater ID="Repeater1" runat="server" OnItemCommand="Repeater1_ItemCommand">
<ItemTemplate>
<tr>
<td class="txt5" style="width: 58px">
<asp:CheckBox ID="CheckBox1" runat="server" /><asp:Label ID="Label2" runat="server"
Text='<%# Eval("id") %>'></asp:Label>
</td>
<td class="txt5" style="width: 98px"><%# Change(Eval("linkname").ToString(), Eval("mobail").ToString())%></td>
<td class="txt5" style="width: 181px"><%# Eval("company") %></td>
<td class="txt5" style="width: 121px"><%# Eval("sendtime").ToString().Substring(0,11) %></td>
<td class="txt5"><a target="_blank" href="sendDetails.aspx?id=<%# Eval("id") %>"><%# SubContent(Eval("SmsContent").ToString())%></a></td>
<td class="txt5">
<asp:Label Visible="false" ID="Label1" runat="server" Text='<%# Eval("id") %>'></asp:Label>
<asp:LinkButton ID="LinkButton1" runat="server" CommandName="del">删除</asp:LinkButton> </td>
</tr>
</ItemTemplate>
</asp:Repeater>每次在后台遍历的时候即使我全选择了,CheckBox cbx = (CheckBox)Repeater1.Items[i].FindControl("CheckBox1");这个还是false,w我前台是用JS实现全选的,不知道是不是客户端选择在服务器段就不会选择了呢??
疑惑中~~~~
你好好调试下咯