asp.net实现批量删除实例
本文实例讲述了asp.net实现批量删除功能的方法。对于asp.net的学习有一定的参考价值。分享给大家供大家参考之用。具体实现方法入戏:
.aspx文件代码如下:
<asp:GridViewID="GridView1"runat="server"Width="100%"EmptyDataText="暂时无数据"BorderColor="White"OnRowDeleting="GridView1_RowDeleting">
<Columns>
<asp:TemplateFieldHeaderText="选择">
<ItemStyleWidth="20px"/>
<ItemTemplate>
<asp:CheckBoxid="id"runat="Server"/>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundFieldDataField="id"HeaderText="序号">
<ItemStyleWidth="20px"/>
</asp:BoundField>
<asp:TemplateFieldHeaderText="标题">
<ItemStyleWidth="400px"/>
<ItemTemplate>
<ahref="../shangpu/<%#eval_r("pageurl")%>"target="_blank"><%#eval_r("title")%></a>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateFieldHeaderText="发表时间">
<ItemStyleWidth="100px"/>
<ItemTemplate>
<%#Convert.ToDateTime(eval_r("addtime")).Date.ToString("yyyy-MM-dd")%>
</ItemTemplate>
</asp:TemplateField>
<asp:HyperLinkFieldDataNavigateUrlFormatString="shangpu_edit.aspx?id={0}"Text="修改"NavigateUrl="shangpu_edit.aspx?id={0}"DataNavigateUrlFields="id">
<ItemStyleWidth="30px"/>
</asp:HyperLinkField>
<asp:CommandFieldShowDeleteButton="True"HeaderText="删除"DeleteText="<divid="de"onclick="JavaScript:returnconfirm('确定删除吗?')">删除</div>">
<ItemStyleWidth="30px"/>
</asp:CommandField>
</Columns>
<EmptyDataTemplate>
<fontcolor=red>暂时无数据</font>
</EmptyDataTemplate>
<RowStyleHeight="20px"/>
</asp:GridView>
.cs文件代码如下:
protectedvoidbtndeleteall_Click(objectsender,EventArgse)
{
stringsqltext="(";
for(inti=0;i<GridView1.Rows.Count;i++)
{
CheckBoxchb=(CheckBox)GridView1.Rows[i].FindControl("id");
if(chb.Checked)
{
sqltext=sqltext+GridView1.DataKeys[i].Value.ToString()+",";
}
}
sqltext=sqltext.Substring(0,sqltext.Length-1)+")";
sqltext="deletefromshangpuwhereidin"+sqltext;
stringsqlcon=ConfigurationManager.AppSettings["ConnectionString"].ToString();
SqlConnectioncon=newSqlConnection(sqlcon);
con.Open();
SqlCommandcmd=newSqlCommand(sqltext,con);
try
{
intcount=Convert.ToInt32(cmd.ExecuteNonQuery());
if(count>0)
{
viewbind();
MessageBox.Show(this,"删除成功,共删除"+count+"条记录!");
}
}
catch
{
MessageBox.Show(this,"删除失败!");
}
finally
{
con.Close();
con.Dispose();
}
}
感兴趣的朋友可以调试运行一下本文实例,学有余力的朋友还可以对代码作出改进以完善其功能。希望本文实例对大家的asp.net学习有一定的帮助作用。