当前位置: 移动技术网 > IT编程>开发语言>.net > asp.net实现批量删除实例

asp.net实现批量删除实例

2017年12月12日  | 移动技术网IT编程  | 我要评论

最好的智能机,最终智能txt下载,涞水贴吧

本文实例讲述了asp.net实现批量删除功能的方法。对于asp.net的学习有一定的参考价值。分享给大家供大家参考之用。具体实现方法入戏:

.aspx文件代码如下:

<asp:gridview id="gridview1" runat="server" width="100%" emptydatatext="暂时无数据" bordercolor="white" onrowdeleting="gridview1_rowdeleting">
<columns>
<asp:templatefield headertext="选择">
<itemstyle width="20px" />
    <itemtemplate>
      <asp:checkbox id="id" runat="server" />
    </itemtemplate>
  </asp:templatefield>
   <asp:boundfield datafield="id" headertext="序号" >
 <itemstyle width="20px" />
   </asp:boundfield>
   <asp:templatefield headertext="标题">
 <itemstyle width="400px" />
 <itemtemplate>
   <a href="../shangpu/<%#eval_r("pageurl") %>" target="_blank"><%#eval_r("title") %></a>
 </itemtemplate>
   </asp:templatefield>
   <asp:templatefield headertext="发表时间">
 <itemstyle width="100px" />
 <itemtemplate>
   <%# convert.todatetime(eval_r("addtime")).date.tostring("yyyy-mm-dd") %>
 </itemtemplate>
   </asp:templatefield>
   <asp:hyperlinkfield datanavigateurlformatstring="shangpu_edit.aspx?id={0}" text="修改" navigateurl="shangpu_edit.aspx?id={0}" datanavigateurlfields="id" >
 <itemstyle width="30px" />
   </asp:hyperlinkfield>
    <asp:commandfield showdeletebutton="true" headertext="删除" deletetext="<div id="de" onclick="javascript:return confirm('确定删除吗?')">删除</div>" >
 <itemstyle width="30px" />
   </asp:commandfield>
 </columns>
 <emptydatatemplate>
 <font color=red>暂时无数据</font>
 </emptydatatemplate>
<rowstyle height="20px" />
  </asp:gridview>
 

.cs 文件代码如下:

protected void btndeleteall_click(object sender, eventargs e)
{
string sqltext = "(";
for (int i = 0; i < gridview1.rows.count; i++)
{
  checkbox chb = (checkbox)gridview1.rows[i].findcontrol("id");
  if (chb.checked)
  {
 sqltext = sqltext + gridview1.datakeys[i].value.tostring() + ",";
  }
}
sqltext = sqltext.substring(0, sqltext.length - 1) + ")";
sqltext = "delete from shangpu where id in" + sqltext;
string sqlcon = configurationmanager.appsettings["connectionstring"].tostring();
sqlconnection con = new sqlconnection(sqlcon);
con.open();
sqlcommand cmd = new sqlcommand(sqltext, con);
try
{
  int count = convert.toint32(cmd.executenonquery());
  if (count > 0)
  {
 viewbind();
 messagebox.show(this, "删除成功,共删除" + count + "条记录!");
  }
}
catch
{
  messagebox.show(this, "删除失败!");
}
finally
{
  con.close();
  con.dispose();
}
}

感兴趣的朋友可以调试运行一下本文实例,学有余力的朋友还可以对代码作出改进以完善其功能。希望本文实例对大家的asp.net学习有一定的帮助作用。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网