Repeater全选删除和分页实现思路及代码
2013-03-14 00:00
633 查看
<script type="text/javascript"> function SelectAll(box) { for(var i=0;i <document.form1.elements.length;i++) { var e=document.form1.elements[i]; if((e.type=='checkbox')) { var o=e.name.lastIndexOf('cbx'); if(o!=-1) { e.checked=box.checked; } } } } </script> <body> <form id="form1" runat="server"> <div> </div> <asp:Repeater ID="Repeater1" runat="server"> <HeaderTemplate> <table> <tr><th><input id= "chkHeader" type= "checkbox" onclick= "SelectAll(this)"/>全选</th><th>报到号</th><th>考生号</th><th>姓名</th><th>***号码</th><th>家庭地址</th><th>类别</th><th>专业</th></tr> </HeaderTemplate> <ItemTemplate> <tr><td align="center" ><asp:CheckBox ID="cbx" runat="server" /></td><td><asp:Label id="lbl" Text='<%#Eval("id") %>' runat="server" ></asp:Label></td><td><%#Eval("ksh") %></td><td><%#Eval("xm") %></td><td><%#Eval("sfzh") %></td><td><%#Eval("jtdz") %></td><td><%#Eval("jhxzmc") %></td><td><%#Eval("lqzy") %></td></tr> </ItemTemplate> <FooterTemplate> </table> </FooterTemplate> </asp:Repeater> <br /> <asp:Button ID="btnDel" runat="server" onclick="btnDel_Click" Text="批量删除" OnClientClick="return confirm('确定要删除吗?该操作不可恢复!!!')" /> <br /> <br /> <webdiyer:AspNetPager ID="benren" runat="server" pagesize="2" CssClass="anpager" onpagechanged="AspNetPager1_PageChanged" FirstPageText="首页" LastPageText="尾页" NextPageText="下一页" PrevPageText="上一页" ShowMoreButtons="False" ShowPageIndexBox="Never" AlwaysShow="True"> </webdiyer:AspNetPager> </form> </body> ================== protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { string username = Session["username"].ToString(); SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["shan"].ConnectionString); conn.Open(); SqlCommand count = new SqlCommand("select count(*) from do.so where baosongren = '"+username+"'", conn); benren.RecordCount = (int)count.ExecuteScalar(); conn.Close(); BindData(); } } public void BindData() { string username = Session["username"].ToString(); SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["shnn"].ConnectionString); string sql = "select * from dao where baosongren = '"+username+"' order by ID desc";//这句在大型数据中应该用:select top查询语句 SqlDataAdapter da = new SqlDataAdapter(sql, conn); DataSet ds = new DataSet(); da.Fill(ds, benren.PageSize * (benren.CurrentPageIndex - 1), benren.PageSize, "temptbl"); DataTable dt = ds.Tables["temptbl"]; Repeater1.DataSource = dt; Repeater1.DataBind(); } protected void AspNetPager1_PageChanged(object src, EventArgs e) { //AspNetPager1.CurrentPageIndex = e.NewPageIndex; BindData(); } protected void btnDel_Click(object sender, EventArgs e) { string delId = ""; //先遍历取得选中项 for (int i = 0; i < this.Repeater1.Items.Count; i++) { CheckBox cbx = (CheckBox)Repeater1.Items[i].FindControl("cbx"); Label lbl = (Label)Repeater1.Items[i].FindControl("lbl"); if (cbx != null) { if (cbx.Checked) { delId += lbl.Text + ","; } } } //去掉最后一个, delId = (delId + ")").Replace(",)", ""); //Response.Write("删除的语句是:delete news_sosuo8_ where id_news_ in(" + delId + ")"); //自己写删除语句吧 SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["shann"].ConnectionString); SqlCommand del = new SqlCommand("delete so where id in(" + delId + ")", conn); conn.Open(); int myupdate = del.ExecuteNonQuery(); conn.Close(); if (myupdate > 0) { Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript'>alert('删除成功!');</script>"); } BindData(); }
相关文章推荐
- Repeater全选删除和分页实现思路及代码
- Repeater 实现批量,删除.全选.分页
- Repeater 实现批量,删除.全选.分页
- Repeater控件实现编辑、更新、删除等操作示例代码
- Repeater控件实现分页代码
- jquery ajax实现批量删除具体思路及代码
- Repeater自定义分页 + 排序 + 全选删除(3)
- GridView 实现自定义分页、排序、查询、添加、编辑、多选删除 之代码规范
- JS调用C#后台代码---JS实现DataGrid“全选”、“反选”、调用后台代码批量删除数据
- js动态删除div元素基本思路及实现代码
- 移动端+微信小程序实现,手机端滑动分页代码思路
- repeater 用控件分页,checkbox 全选 ,全部删除 ,单行删除 完整功能 !
- hbase分页应用场景及分页思路与代码实现
- Repeater 全选删除和分页
- 模拟网易邮箱实现全选,全不的功能/使用DataList实现 加入购物车,编辑,删除,更新,取消功能。/试完成Datalist使用存储过程来分页
- JS调用C#后台代码---JS实现DataGrid“全选”、“反选”、调用后台代码批量删除数据
- 自己开发的一款基于PagedDataSource的datalist repeater控件,只需要在源程序中添加三行代码,即可实现通用分页
- jquery ajax实现批量删除具体思路及代码
- asp.net gridview实现全选,反选与删除记录的操作代码
- Repeater 全选删除和分页