for (int i = 0; i < this.repeater1.Items.Count;i++ )
{
HtmlInputCheckBox cb = (HtmlInputCheckBox)this.repeater1.Items[i].FindControl("ChkSelect");
Label cb1 = repeater1.Items[i].FindControl("lblID") as Label;
ids+=cb1.Text+",";
//如果输出 cb1 的 就能输出 Response.Write("<script language='javascript'>window.alert('" + ids + "');</script>");
//如果判断 cb.Checked 就不能输出
//有数据
全选的话使用客户端取input标签即可,不用提交到服务端,js代码如下:
function SelectAll(sender)
{
var checkBoxs=document.getElementsByTagName("input");
for(var i=0;i<checkBoxs.length;i++)
{
if(checkBoxs[i].name!="chkAll" &&
checkBoxs[i].type=="checkbox"&&
!checkBoxs[i].disabled)
{
checkBoxs[i].checked=sender.checked;
}
}
}
for (int i = 0; i < this.repeater1.Items.Count; i++)
{
CheckBox cbx = (CheckBox)repeater1.Items[i].FindControl("ChkSelect");
if (cbx != null)
{
if (cbx.Checked)
{
//
}
}
}
试试这个看行不行
你用楼上的js做肯定行,你的方法没错,关键在后台取得的HtmlInputCheckBox控件肯定是false,因为它不是asp.net控件,后台取不到值的,永远false。你用asp.net的checkbox就可以实现。