ListView自定义按钮实例-标记删除功能

.aspx代码如下:

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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <style type="text/css">
    .divItem{ padding:5px; border-bottom:1px solid #dadada; }
    .divBtns{ width:130px; float:left;}
    .divInfo{ width:350px; padding:0px 10px 0px 10px;
               border-left:1px solid #dadada;
               border-right:1px solid #dadada; float:left;}
    .divInfo2{ width:200px; float:left;}
    .clr{ clear:both;}
    </style>
</head>
<body>
    <form id="form1" runat="server">
    <div>

<asp:listview ID="Listview1" runat="server" DataSourceID="AccessDataSource1" ItemPlaceholderID="itemHolder">
<LayoutTemplate>
<div id="itemHolder" runat="server">

</div>
</LayoutTemplate>
<ItemTemplate>
<div class="divItem">
<div class="divBtns">
    <asp:Button ID="btn_edit" runat="server" Text="编辑"  CommandName="edit"/><br />
     <asp:Button ID="btn_delete" runat="server" Text="删除"  CommandName="delete" <span style="color:#ff0000;">OnClientClick="return confirm('是否确定删除?')"</span>/>
     <asp:Button ID="btn_delmak" runat="server" Text="标记删除"  <span style="color:#ff0000;">CommandName="lvcmd" CommandArgument='<%#Eval("se_id") %>' OnCommand="mycmd" OnClientClick="return confirm('是否确定删除?')"</span>/>
</div>
<div class="divInfo">
<h2><%#Eval("se_name") %></h2>
<p><%#Eval("se_memo") %></p>
</div>
<div class="divInfo2">
    <asp:CheckBox ID="CheckBox1" runat="server" Checked='<%#Eval("se_enable") %>' Enabled="false"  Text="有效性"/>
    <p>排序:<%#Eval("se_order") %></p>
</div>
<div class="clr"></div>
</div>

</ItemTemplate>
</asp:listview>
    <asp:AccessDataSource ID="AccessDataSource1" runat="server"
        DataFile="~/mdb/EV.mdb"
        DeleteCommand="DELETE FROM [T_SERIES] WHERE [se_id] = ?"
        InsertCommand="INSERT INTO [T_SERIES] ([se_id], [se_name], [se_memo], [se_order], [se_enable], [se_delete]) VALUES (?, ?, ?, ?, ?, ?)"
       <span style="color:#ff0000;"> SelectCommand="SELECT * FROM [T_SERIES] WHERE SE_DELETE=FALSE ORDER BY SE_ORDER DESC" </span>
        UpdateCommand="UPDATE [T_SERIES] SET [se_name] = ?, [se_memo] = ?, [se_order] = ?, [se_enable] = ?, [se_delete] = ? WHERE [se_id] = ?">
        <DeleteParameters>
            <asp:Parameter Name="se_id" Type="Int32" />
        </DeleteParameters>
        <InsertParameters>
            <asp:Parameter Name="se_id" Type="Int32" />
            <asp:Parameter Name="se_name" Type="String" />
            <asp:Parameter Name="se_memo" Type="String" />
            <asp:Parameter Name="se_order" Type="Int32" />
            <asp:Parameter Name="se_enable" Type="Boolean" />
            <asp:Parameter Name="se_delete" Type="Boolean" />
        </InsertParameters>
        <UpdateParameters>
            <asp:Parameter Name="se_name" Type="String" />
            <asp:Parameter Name="se_memo" Type="String" />
            <asp:Parameter Name="se_order" Type="Int32" />
            <asp:Parameter Name="se_enable" Type="Boolean" />
            <asp:Parameter Name="se_delete" Type="Boolean" />
            <asp:Parameter Name="se_id" Type="Int32" />
        </UpdateParameters>
    </asp:AccessDataSource>
    </div>
     </form>
</body>
</html>
<span style="color:#ff0000;">SelectCommand="SELECT * FROM [T_SERIES] WHERE SE_DELETE=FALSE ORDER BY SE_ORDER DESC" 要修改这一语句,表示显示SE_DELETE标记为false的项。</span>
<span style="color:#ff0000;"> CommandArgument='<%#Eval("se_id") %>' 用于参数的传递</span>

.aspx.cs代码如下:

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

public partial class test : System.Web.UI.Page
{
    string str_cnn = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=";
    string str_sourcefile = "mdb\\EV.mdb";
    OleDbConnection cnn;
    OleDbCommand cmd;
    OleDbDataReader datar;
    string str_sql;
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void mycmd(object sender, CommandEventArgs e){
         string str_conn = str_cnn + MapPath(str_sourcefile);
        cnn = new OleDbConnection(str_conn);
        cnn.Open();

        str_sql = "update t_series set se_delete =true where " +
                "se_id =" +<span style="color:#ff0000;"> e.CommandArgument.ToString();//接收参数!!!</span>
        cmd = new OleDbCommand(str_sql, cnn);
        cmd.ExecuteNonQuery();
        cnn.Close();
        <span style="color:#ff0000;">Listview1.DataBind();//数据控件内部按钮,执行完之后需要重新绑定一下数据控件的数据</span>
}
}

效果如下:

当点击确定时,此项被标记删除。

时间: 2024-08-03 12:21:20

ListView自定义按钮实例-标记删除功能的相关文章

Android自定义按钮实现长按功能

通过自定义BUTTON,写一个LongTouchBtn类,在按下的时候执行onTouchEvent事件,通过这个事件使用回调函数来实现长按功能! XML: <huahua.btnlongtouch.LongTouchBtn android:id="@+id/btn2" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text=&q

listview向左滑有删除功能

我当时也是比较迷茫选哪个控件比较好,后面再github上找到一个这个SwipeMenuListView开源项目完成的,使用这个项目非常简单,里面有两个例子,复杂的跟简单的,我当时自己写了个Demos来学习,废话不多说了,直接贴代码. public class MainActivity extends Activity { private AppAdapter mAdapter; private SwipeMenuListView mListView; ArrayList<String> dat

vue 使用element-ui中的Notification自定义按钮并实现关闭功能以及如何处理多个通知

使用element-ui中的Notification,只有一个message属性是有很大的操作空间,其余的都是写死的,无法进行扩展,达不到想要的效果.所以只能在message上下功夫. 在element-ui官方文档中可以看到Notification中的message属性是可以处理VNode的所以我们可以使用VNode来达到我们需要的效果. 如何关闭通知呢? 当创建通知的时候,会返回该通知的实例,通过该实例的close方法可以将通知关闭. 那么当有多个通知显示在屏幕上时,如何关闭特定弹窗的呢?

自定义listView添加滑动删除功能

今天研究了一下android里面的手势,结合昨天学习的自定义View,做了一个自定义的listview,继承自listView,添加了条目的滑动手势操作,滑动后出现一个删除按钮,点击删除按钮,触发一个删除的事件,在事件中进行删除当选行的元素,刷新listview. 一共分为以下几步进行: 1.新建一个按钮的布局文件,用来作为动态添加的按钮:layout_button.xml <?xml version="1.0" encoding="utf-8"?> &

Delphi中ListView中实现自定义删除功能的方法

Delphi中ListView中实现自定义删除功能的方法 第一种:有时删除文件会出现文件删不掉现象 if lvMain.InnerListView.ItemIndex <> -1 then begin // DoContextMenuVerb(lvMain.SelectedFolder, 'delete'); DoContextMenuVerbB(lvMain.Folders[lvMain.InnerListView.ItemIndex], 'delete'); 第二种:删除功能很强大,建议使

【Android-EditText】自定义带删除功能的EditText

我们经常在一些应用中见到输入框带有删除功能,今天我们就来实现这个功能(文字组织能力不强,大家随便看看).主要是记录一下自己的学习经历,如果对大家有帮助,我会更开心的. 先上图: 实现要点: 1.当输入框为空时,删除按钮隐藏: 2.当输入框不为空时,显示删除按钮. 核心代码: package com.example.view; import com.example.ui.R; import android.content.Context; import android.graphics.Rect;

安卓listView实现下拉刷新上拉加载滑动仿QQ的删除功能

大家对这些功能都是看的多了,然后对上拉刷新和下拉加载的原理都是非常清楚的,所以实现这功能其实也就是为了让大家能够从众多的同行们来进行比较学习而已,虽然即使是这样,但是面试的时候面试官还是会问你上拉和下拉是怎么实现的,滑动删除功能是怎么实现,其实要实现这些功能又不是唯一的方法,但是基本上思想都是一致的.然后gitup上的这些例子是非常的多,然后实现的也是大同小异但是也不能不让我们去球童存异.作为天朝的程序员即使是一个伸手党也不必太觉得羞耻,能把别人的东西来改一改或者沿用别人的思想来模仿也是不错的.

实例:SSH结合Easyui实现Datagrid的批量删除功能

在我先前的基础上面添加批量删除功能.实现的效果如下 删除成功 通常情况下删除不应该真正删除,而是应该有一个标志flag,但flag=true表示状态可见,但flag=false表示状态不可见,为删除状态.便于日后数据库的维护和信息的查询.因此表结构添加一个flag字段 没有改变的代码这里就不写了,发生改变的代码贴出来 1.因为表结构发生变化.所以对应的Student.java和Student.hbm.xml发生改变 [java] view plaincopy package com.model;

ListView多选删除功能实现。

主体思想,把要删除的位置放入List中进行保存,之后根据list进行删除. 实现了全选,反选删除功能. MainActivity public class MainActivity extends Activity { ListView show; List<String> datas = new ArrayList<String>(); ListAdapter adapter; @Override protected void onCreate(Bundle savedInsta