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学习有一定的帮助作用。