C#--Web邮箱删除信件效果

实现邮箱模样的删除功能:
第一步:把汽车表的数据显示出来。
1.把基本数据和相关联的系列名称、厂商名称显示出来
2.把复选框做出来。<input type='checkbox' id='cb<%#Eval("")%>' name='cb' value='<%#Eval("Code")%>'>

第二步:做删除按钮
1.取出选中的汽车主键
string s = Request["cb"].ToString()
string[] keys = s.Split(',');
2.遍历删除

第三步:加删除之前的脚本判断
1.写个脚本函数。使用JS取出name=cb所有的复选框。
2.遍历判断每个是否被选中,并记数。
3.根据选中的记数,弹出相应的对话框。 return false,return true;
4.在删除按钮的OnClientClick使用return xxxx()调用这个脚本函数

第四步:删除成功后,的脚本提示。
在按钮的Click的C#代码最后,给界面上的Literal的Text赋值。传一个JS对话框的脚本代码过去。

数据库方面:

3个表:Car、Band、Productor

Web.config:


<configuration>
<connectionStrings>
<add name="conn" connectionString="server=.;database=Car;uid=sa; pwd=123" />
</connectionStrings>
<system.web>
<compilation debug="false" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
</system.web>

</configuration>

aspx:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="CAR.aspx.cs" Inherits="CAR" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
<script language="javascript">
function Panduan()
{
var zu = document.getElementsByName("car");
var count = 0;
for (var i = 0; i < zu.length; i++)
{
if (zu[i].checked)
{ count++;}
}
if (count == 0) {
alert("请选择要删除的项!");
return false;
}
else {
var queding=confirm("确定要删除吗?");
return queding;
}

}
</script>
</head>
<body>
<form id="form1" runat="server">
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<div>
<input type="checkbox" id="<%# Eval("Code") %>" name="car" value="<%# Eval("Code") %>">
<%# Eval("Name") %>&nbsp;&nbsp;<%# Showbrandname() %>&nbsp;&nbsp;<%# Eval("Price") %>&nbsp;&nbsp;<%# Showproname() %></div>
</ItemTemplate>
</asp:Repeater>
<br />
<br />
<asp:Button ID="Delete" runat="server" OnClick="Delete_Click" OnClientClick="return Panduan()" Text="删除" />
<asp:Literal ID="Literal1" runat="server"></asp:Literal>
<div>

</div>
</form>
</body>
</html>

aspx.cs:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Data;
using DA;

public partial class CAR : System.Web.UI.Page
{
private void ShowCar()
{
List<CarData> list = new CarDA().Select();
Repeater1.DataSource = list;
Repeater1.DataBind();
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
ShowCar();
}
}
public string Showbrandname()
{
string brandcode=Eval("Brand").ToString();
BrandData da = new BrandDA().Select(brandcode);
if (da != null)
{
return da.BrandName;
}
else
{
return null;
}
}
public string Showproname()
{
string brandcode = Eval("Brand").ToString();
BrandData da = new BrandDA().Select(brandcode);
if (da != null)
{
ProductorData pda = new ProductorDA().Select(da.ProdCode);
if (pda != null)
{ return pda.ProdName; }
else
{ return null; }

}
else
{ return null; }
}
protected void Delete_Click(object sender, EventArgs e)
{
string xuanzhong = Request["Car"].ToString();

string[] gouxuan = xuanzhong.Split(',');

foreach (string iid in gouxuan)
{
CarDA.Delete(iid);
}
ShowCar();
Literal1.Text = "<script lnguage='javascript'>alert('删除成功!');</script>";
}
}

原文地址:https://www.cnblogs.com/xianshui/p/4543766.html