问题描述
代码片段==========================================================a.aspx前台页面functionSelectAll(ControlName,CheckedStatus){varDataControl=document.getElementById(ControlName);varCheckboxControl=DataControl.getElementsByTagName('input');for(vari=0;i<CheckboxControl.length;i++){if(CheckboxControl[i].type=='checkbox'){CheckboxControl[i].checked=CheckedStatus;}}}
第一个GV:<asp:TemplateFieldHeaderText="选择"><HeaderTemplate> <asp:CheckBoxID="CheckBoxN"onclick="SelectAll('RoleUserGridView',this.checked)"runat="server"/></HeaderTemplate><ItemTemplate><inputid="roleuserid"name="roleuserid"type="checkbox"runat="server"value='<%#Eval("user_code")%>'/></ItemTemplate></asp:TemplateField>
第二个GVl:<asp:TemplateFieldHeaderText="选择"><HeaderTemplate> <asp:CheckBoxID="CheckBox2"onclick="SelectAll('DeptUserGridView',this.checked)"runat="server"/></HeaderTemplate><ItemTemplate><inputid="depuserid"name="depuserid"type="checkbox"runat="server"value='<%#Eval("user_code")%>'/></ItemTemplate></asp:TemplateField>
后台代码:protectedvoidToRight_Click(objectsender,ImageClickEventArgse){for(inti=0;i<this.RoleUserGridView.Rows.Count;i++){CommonBll.ActionStr=string.Empty;CommonBll.ReturnValue=0;HtmlInputCheckBoxRoleCheckBoxId=(HtmlInputCheckBox)this.RoleUserGridView.Rows[i].Cells[0].FindControl("roleuserid");if(RoleCheckBoxId.Checked){进不来?????}}}protectedvoidToLeft_Click(objectsender,ImageClickEventArgse){if(RoleCodeStr.Text.ToString().Length>0){for(inti=0;i<this.DeptUserGridView.Rows.Count;i++){CommonBll.ActionStr=string.Empty;CommonBll.ReturnValue=0;HtmlInputCheckBoxDeptCheckBoxId=(HtmlInputCheckBox)this.DeptUserGridView.Rows[i].Cells[0].FindControl("depuserid");if(DeptCheckBoxId.Checked){//进不来}}Response.Write("<script>alert('ToLeft');this.location.href='RoleSelectUser.aspx';</script>");}else{Response.Write("<script>alert('请选择角色后再进行操作');this.location.href='RoleSelectUser.aspx';</script>");}}
解决方案
本帖最后由 ibiwin 于 2011-12-08 13:05:10 编辑
解决方案二:
既然都是在Form表单里,后台完全可以通过Request.Params["name"]得到
解决方案三:
Return_false,这个办法不好,100条记录选中2条,如何获取选中的两条??
解决方案四:
js遍历选中的记录,并保存ID至隐藏域,后台直接接受post过来的隐藏域的值即可
解决方案五:
你说的也是一种方法.请教一下为什么我获取DeptCheckBoxId.Checked的永远是false???
解决方案六:
我的问题那位兄台解答一下??