问题描述
if(Button2.Text=="全选"){for(inti=0;i<table1.Rows.Count;i++){CheckBoxcb=(CheckBox)table1.Rows[i].Cells[0].FindControl("checkbox");cb.Checked=true;Button2.Text="全不选";}return;}if(Button2.Text=="全不选"){for(inti=0;i<table1.Rows.Count;i++){CheckBoxcb=(CheckBox)table1.Rows[i].Cells[0].FindControl("checkbox");cb.Checked=false;Button2.Text="全选";}return;}传入的cb值都未null,提示未将对象引用设置到对象的实例
解决方案
解决方案二:
未找到控件,你那个事件是在哪个控件里写的啊
解决方案三:
按钮单击事件protectedvoidButton2_Click(objectsender,EventArgse){if(Button2.Text=="全选"){for(inti=0;i<table1.Rows.Count;i++){CheckBoxcb=(CheckBox)table1.Rows[i].Cells[0].FindControl("checkbox");cb.Checked=true;Button2.Text="全不选";}return;}if(Button2.Text=="全不选"){for(inti=0;i<table1.Rows.Count;i++){CheckBoxcb=(CheckBox)table1.Rows[i].Cells[0].FindControl("checkbox");cb.Checked=false;Button2.Text="全选";}return;}}
解决方案四:
table1.Rows[i].Cells[0].FindControl("checkbox");这个肯定是在一个控件里的把
解决方案五:
额,我是从一个是gridview的页面考过来的代码。我这个checkbox都是有名字的,可能就获取不到这个数据了那要怎么全部选中checkbox,在table里面
解决方案六:
CheckBoxcb=(CheckBox)table1.Rows[i].FindControl("你的CheckBox的ID值");
解决方案七:
这种功能为什么不在客户端实现呢弄到服务器端实现实在是太浪费了
解决方案八:
干嘛要提交后台呢?用js写个就行了,提交后台不怕占用性能啊???
解决方案九:
1.GridView中的代码主要片段:<Columns><HeaderTemplate>//头模板代码<asp:CheckBoxid="chkHeader"runat="server"AutoPostBack="False"//AutoPostBack设为假,不需要回发onclick="javascript:SelectAll(this);"></asp:CheckBox></HeaderTemplate><ItemTemplate>//项模板代码<asp:CheckBoxid="chkItem"runat="server"></asp:CheckBox></ItemTemplate></Columns>2.在当页加入:<scriptlanguage="javascript">functionSelectAll(tempControl){//将除头模板中的其它所有的CheckBox取反vartheBox=tempControl;xState=theBox.checked;elem=theBox.form.elements;for(i=0;i<elem.length;i++)if(elem[i].type=="checkbox"&&elem[i].id!=theBox.id){if(elem[i].checked!=xState)elem[i].click();}}</script>
解决方案十:
新手JS不会用,汗
解决方案十一:
引用5楼dalmeeme的回复:
CheckBoxcb=(CheckBox)table1.Rows[i].FindControl("你的CheckBox的ID值");
这个不是只能选中一个吗,不能全部全中,我有几十个checkbox
解决方案十二:
看来我可以给自己加分了,刚才借鉴别人的做出来了protectedvoidButton1_Click(objectsender,EventArgse){CheckBoxchkTemp;if(Button1.Text=="全选"){foreach(Controlcinthis.form1.Controls){chkTemp=casCheckBox;if(chkTemp!=null)chkTemp.Checked=true;Button1.Text="全不选";}return;}if(Button1.Text=="全不选"){foreach(Controlcinthis.form1.Controls){chkTemp=casCheckBox;if(chkTemp!=null)chkTemp.Checked=false;Button1.Text="全选";}return;}}
解决方案十三:
protectedvoidCheckBox2_CheckedChanged(objectsender,EventArgse){//复选if(CheckBox2.Checked==true){CheckBox2.Text="全选";for(inti=0;i<GridView1.Rows.Count;i++){CheckBoxcbox=(CheckBox)GridView1.Rows[i].FindControl("CheckBox1");cbox.Checked=true;}}else{CheckBox2.Text="全不选";for(inti=0;i<GridView1.Rows.Count;i++){CheckBoxcbox=(CheckBox)GridView1.Rows[i].FindControl("CheckBox1");cbox.Checked=false;}}}