时间:2016-02-15 21:47 来源: 我爱IT技术网 作者:佚名
欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【Repeater全选删除和分页实现思路及代码】,下面是详细的讲解!
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全选删除和分页实现思路及代码的用户互动如下:
相关问题:
答: >>详细
相关问题:
答: >>详细
相关问题:
答: >>详细
- 【asp】asp.net url重写浅谈-net-url重写
- 【创建】ASP.NET Web API教程 创建域模型的方法详
- 【页面打印】关于ASP.NET页面打印技术的常用方法
- 【MVC5】MVC 5 第一章 创建MVC 5 web应用程序-net
- 【服务器】asp.net页面状态管理cookie和服务器状
- 如何取消.net后台线程的执行
- 【ajax】asp.net下ajax.ajaxMethod使用方法-ajaxM
- 【WeakReference】WeakReference(弱引用)让GC需要
- 【ajax格式】asp.net中在用ajax格式传递数据到asp
- 【字符文本】asp.net 数据绑定 使用eval 时候报
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
