• 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>";
    }
    }

  • 相关阅读:
    Loadrunner日志设置与查看
    Mysqlfunc.c
    loadrunner生成随机uuid的方法
    数据库连接
    FAQ_2
    JAVA VUser
    FAQ_1
    LoadRunner中的Web 函数列表
    MySQL性能诊断与调优
    LoadRunner书籍推荐
  • 原文地址:https://www.cnblogs.com/xianshui/p/4543766.html
Copyright © 2020-2023  润新知