问题描述
以下都是在id为datalist1中执行的问题1显示的时候不让TEXT显示出来,如何办到,如果去掉TEXT,会取不到值的<asp:CheckBoxrunat="server"id="CheckBox1"Text='<%#DataBinder.Eval(Container.DataItem,"id")%>'/>问题2显示的时候,如何让checkbox勾选上问题3如何添加一个checkbox可以全选每题20分
解决方案
解决方案二:
前两个问题,LZ可以在datalist的dataBound事件中遍历控件,得出你所要的结果最后一个,不太清楚,应该是用js可以实现
解决方案三:
对于第一个问题可以加一个labe,并将其visible熟悉设置为false<asp:Labelrunat="server"id="Label1"Text='<%#DataBinder.Eval(Container.DataItem,"id")%>'visible="false"/>取这个label的值就可以了
解决方案四:
3<scriptlanguage="javascript">functionselectAll(chkVal){for(i=0;i<form1.length;i++){document.form1.elements[i].checked=(chkVal==true)?true:false;}}</script>
解决方案五:
3补充<asp:CheckBoxid="chkAll"onclick="javascript:returnselectAll(this.checked)"runat="server"Text="全选"/>
解决方案六:
问题2显示的时候,如何让checkbox勾选上能给下代码不?遍历后没有任何反应
解决方案七:
问题2显示的时候,如何让checkbox勾选上能给下代码不?遍历后没有任何反应foreach(ControlcinDataList1.Controls){CheckBoxchk=(CheckBox)c.FindControl("CheckBox1");{if(条件)chk.checked=true}}
解决方案八:
将datalist1中的ID为checkbox1的全勾选上:for(inti=0;i<datalist1.items.counts;i++){((CheckBox)datalist1.items[i].findcontrol("checkbox1")).checked=true;}
解决方案九:
你都没有找到吧
解决方案十:
stringarr="";booltt=true;intaa=GridView1.Rows.Count;for(inti=0;i<aa;i++){if(((CheckBox)GridView1.Rows[i].Cells[0].FindControl("CheckBox1")).Checked==true){if(tt){arr+=GridView1.Rows[i].Cells[1].Text;tt=false;}else{stringdd=",";arr+=dd+GridView1.Rows[i].Cells[1].Text;}}}if(arr==""){PComm.Comm.Show(this.Page,"对不起,请选择要删除的行!");return;}else{stringsql2="deletefromforeignExchangewhereforeignIDin("+arr+")";SqlCommandcmd=newSqlCommand(sql2,cn);cn.Open();cmd.ExecuteNonQuery();cn.Close();PComm.Comm.Show(this.Page,"数据删除成功!");if(DropDownList1.SelectedValue=="13"){bind();}else{bing1(Convert.ToInt32(DropDownList1.SelectedItem.Value),edition);}}楼主可以参考一下,我这个用的是gridview