`
dyllove98
  • 浏览: 1405380 次
  • 性别: Icon_minigender_1
  • 来自: 济南
博客专栏
73a48ce3-d397-3b94-9f5d-49eb2ab017ab
Eclipse Rcp/R...
浏览量:39058
4322ac12-0ba9-3ac3-a3cf-b2f587fdfd3f
项目管理checkList...
浏览量:80060
4fb6ad91-52a6-307a-9e4f-816b4a7ce416
哲理故事与管理之道
浏览量:133167
社区版块
存档分类
最新评论

Repeater全选删除和分页 (整理 转)

 
阅读更多

 

<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全选删除和分页实现思路及代码

    知识点:.NET Web开发中Repeater控件的全选删除和分页功能的实现思路和代码示例 在.NET Web开发中,Repeater控件是一种用于数据绑定的服务器控件,它可以重复显示数据源中的信息。通常在处理数据列表时,如报表、...

    【ASP.NET编程知识】asp.net使用Repeater控件中的全选进行批量操作实例.docx

    此外,本文还将介绍一些相关的知识点,如 Repeater 控件的使用、PagedDataSource 的结合实现分页功能、Repeater 控件的编辑、更新、删除等操作示例代码、Repeater 控件绑定的三种方式、Repeater 控件动态变更列信息...

    自定义控件之万能Repeater源码

    由于其基本不提供任何内置的样式或交互功能,如分页、全选、批量删除和排序,这些都需要开发者通过编程实现。这可能是现在使用Repeater的人越来越少的原因之一。但正因如此,对于有经验的开发者来说,Repeater提供了...

    【ASP.NET编程知识】浅析Repeater控件的使用 (原样导出和动态显示隐藏Repeater中的列).docx

    4. **编辑、更新、删除操作**:在ItemTemplate中添加EditItemTemplate、UpdateItemTemplate和DeleteItemTemplate,实现对数据的修改和删除。 5. **添加序号**:可以使用ItemDataBound事件,根据Item的索引添加序号。...

    Repeater增删查改

    本项目名为"Repeater增删查改",旨在通过`Repeater`控件演示如何在网页上实现基本的数据管理功能,包括添加、编辑、删除和查询,同时还配备了分页和批量删除功能,这有助于提高用户体验和系统性能。项目采用了三层...

    自定义控件之万能Repeater源码 asp.net

    那么,如果我只需拖动一个Repeater 然后给他一个数据源 就可以完成列表,分页,全选,批量删除,排序等功能。那么你还会说Repeater的可操作性差吗? 1.此程序存储过程是基于SQL2005的,暂不提供SQL2000下的 2....

    .net数据库操作文件 及 实例

    自己收集的一些数据库操作方面的文件,感觉不错,一起发出来了,里边有: .NET(C#)连接各类数据库.txt ADO.NET(全) c#.net连接数据库的... 第04课:DataList和Repeater.ppt 绑定分页详解.doc 希望对大家有用处

    asp.net c#自定义控件之万能Repeater源码

    自定义控件之万能Repeater源码 为什么要用Repeater,因为Repeater的...那么,如果我只需拖动一个Repeater 然后给他一个数据源 就可以完成列表,分页,全选,批量删除,排序等功能。那么你还会说Repeater的可操作性差吗?

    asp.net 数据绑定控件实例

    GridView是ASP.NET中最常用的数据显示控件之一,它提供了强大的内置功能,如排序、分页、筛选、编辑、更新和删除。默认情况下,GridView会自动创建一个表格来显示数据。对于编辑和更新,GridView同样使用模板字段和...

    在Repeater控件中通过Eval的方式绑定Style样式代码

    而通过在Repeater内嵌套其他控件,如CheckBox,可以实现批量操作,如全选、删除等。 关于Repeater控件的其他常见操作包括: 1. 添加序号:可以自定义ItemDataBound事件,在事件处理程序中计算每个项的索引并添加到...

    ASP.NET用户管理页面代码和运行效果图

    这个用户管理页面的完整实现可能还包括了与数据库的交互,如查询、添加、编辑和删除用户。这些功能通常通过ADO.NET或Entity Framework等数据访问技术实现,结合C#代码文件中的方法处理用户请求。此外,页面可能还...

    Axure 中继器数据集实例 .zip

    在Axure中,中继器(Repeater)是一个强大的组件,它允许动态展示和操作数据集,提供了类似表格的数据管理功能。在这个"Axure 中继器数据集实例 .zip"中,我们可以学习到如何利用中继器实现各种数据操作。 1. **...

Global site tag (gtag.js) - Google Analytics