repeater批量删除时注册多选框id到客户端的实现代码
复制代码 代码如下: public static void prerepater(Repeater repeater,System.Web.UI.Page page) { ClientScriptManager cs = page.ClientScript; for (int i = 0; i < repeater.Items.Count; i++) { CheckBox cbx = (CheckBox)repeater.Items[i].FindControl("cbxId"); //将相应的服务器控件的ClientId注册到客户端JavaScript数组 cs.RegisterArrayDeclaration("cbxArray", String.Concat("'", cbx.ClientID, "'")); } }
js判断是否选中和弹出警告窗口: 复制代码 代码如下: //判断是否选中,从后台绑定的方法 function delIt() { var cbxBool = 0; for(var i = 0;i < cbxArray.length;i++){ var obj = $(cbxArray[i]); if(obj.checked == true){ cbxBool = 1; break; } }
if(cbxBool == 1){ var result = confirm("删除不可恢复,确定当前操作吗?"); if(result){ return true; } }else{ alert("您还没有选中项"); return false; } return false;
}
|