ASP.NET ListView控件学习系列2-编辑ListView(Edit,Update,Insert,Delete)

一、编辑,取消,更新操作

首先拖一个ListView控件到页面,然后按如下代码进行调整,这里为了利用ListView控件中按钮的内置功能CommandName必须和我们这里的名字一样

前端代码

<asp:ListView ID="ListView1" runat="server" OnItemEditing="ListView1_ItemEditing"            OnItemCanceling="ListView1_ItemCanceling" OnItemUpdating="ListView1_ItemUpdating">            <ItemTemplate>                <tr>                    <td>                        <%#Eval("ID") %>                    </td>                    <td>                        <%#Eval("name") %>                    </td>                    <td>                        <asp:Button ID="EditButton" runat="server" Text="Edit" CommandName="Edit" />                    </td>                </tr>            </ItemTemplate>            <EditItemTemplate>                <tr>                    <td>                        <asp:Label ID="IDLable" runat="server" Text='<%#Eval("ID") %>' />                    </td>                    <td>                        <asp:TextBox ID="NameTextBox" runat="server" Text='<%#Bind("Name") %>' />                    </td>                    <td>                        <asp:Button ID="UpdateButton" runat="server" CommandName="Update" Text="Update" />                        <asp:Button ID="CancelButton" runat="server" CommandName="Cancel" Text="Cancel" />                    </td>                </tr>            </EditItemTemplate>            <LayoutTemplate>                <table>                    <tr runat="server" id="itemPlaceholder">                    </tr>                </table>            </LayoutTemplate>        </asp:ListView>

这里我们在App_Code文件夹中添加DataAccess类来模拟数据提供,代码如下:

模拟数据提供代码

public class DataAccess{    public List<Employee> List;    public DataAccess()    {        List = new List<Employee>();        Employee e1 = new Employee {ID=1, Name = "lfm1", Age = 30 };        Employee e2 = new Employee {ID=2, Name = "lfm2", Age = 30 };        Employee e3 = new Employee {ID=3, Name = "lfm3", Age = 30 };        Employee e4 = new Employee {ID=4, Name = "lfm4", Age = 30 };        Employee e5 = new Employee {ID=5, Name = "lfm5", Age = 30 };        Employee e6 = new Employee {ID=6, Name = "lfm6", Age = 30 };        List.Add(e1);        List.Add(e2);        List.Add(e3);        List.Add(e4);        List.Add(e5);        List.Add(e6);    }}public class Employee{    public int ID { get; set; }    public string Name { get; set; }    public int Age { get; set; }    public int Sex { get; set; }}

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索listview
, list
, 代码
, public
, name
age
,以便于您获取更多的相关知识。

时间: 2024-08-22 15:13:39

ASP.NET ListView控件学习系列2-编辑ListView(Edit,Update,Insert,Delete)的相关文章

ASP.NET ListView控件学习系列1-了解ListView控件

ASP.NET中新的ListView控件为显示和CURD数据库操作提供了基于模板的布局,使之成为一项极好的方式,建立以数据为中心的Web应用程序. 当你编写以用户为中心的应用程序时,总需要某种形式的数据集,起码来说,你需要从一个数据源如关系数据库或XML文件检索数据,在显示给用户之前先要进行格式化,尽管ASP.NET之前的版本就提供了以数据为中心的显示控件如GridView,这些控件缺乏专业Web开发人员需要的可自定义和可扩展特性,为了解决这个问题,ASP.NET3.5提供了一个新的控件List

ASP.NET ListView控件学习系列3-ListView选择,排序,分页

选择例子 前端代码: <asp:ListView ID="ListView1" runat="server" onselectedindexchanging="ListView1_SelectedIndexChanging"> <LayoutTemplate> <table id="Table1" runat="server" border="0" styl

C#中加强ListView控件的功能

控件 首先是实现ListView控件的自定义排序,订阅ListView控件的ColumnClick事件 private void listView1_ColumnClick(object sender, ColumnClickEventArgs e){ if (this.listView1.Columns[e.Column].Tag == null) this.listView1.Columns[e.Column].Tag = true; bool tabK = (bool)this.listV

c#中ListView控件加入ComboBox

很多项目中要用到ListView控件来呈现并编辑数据.为方便用户的输入,可在ListView控件中加入Combobox来提高其用户操作性.实现的效果图: 1.建立一用户控件,命名MyListView,继承自ListView控件. 直接贴出代码: using System; using System.Collections; using System.ComponentModel; using System.Drawing; using System.Data; using System.Wind

使用ASP.NET Atlas ListView控件显示列表数据

asp.net|控件|数据|显示 English Version: http://dflying.dflying.net/1/archive/113_display_listible_data_using_aspnet_atlas_listview_control.html 在这个系列中,我将介绍一些Atlas Sys.UI.Data中较高级的控件,包括: Sys.UI.Data.ListView:使用ASP.NET Atlas ListView控件显示列表数据 Sys.UI.Data.Item

asp.net WINFORM的 LISTview控件

asp教程.net winform的 listview控件 using system.collections.generic; using system.drawing; using system.windows.forms; namespace qiqi.windows.forms {     public class qiqilistbox : control     {         private readonly list<qiqilistboxitem> _items;     

ASP.net控件开发系列之八

怎样更改默认的控件分析逻辑 ------用PersistChildren(false)和ControlBuilder来定制ASP.net对控件标签对中的内容的分析 "我的地盘,我做主" 写到这里,我把foobar播放的音乐换成了周杰伦的歌,虽然不是"我的地盘". 我们来回顾一下第三篇中的一段代码: <asp:DropDownList id="DropDownList1" runat="server" Font-Bold=

探讨微软ASP.NET AJAX控件开发技术(客户端)

本系列文章将通过具体的实例从客户端和服务端两个角度全面探讨ASP.NET AJAX框架中的控件(Control)开发所涉及的技术. 一. 简介 如今,ASP.NET AJAX框架以其与ASP.NET 2.0系统的有机整合与完全面向对象的客户端JavaScript组件模型正在吸引着越来越多的Web开发人员.此外,这个框架还为基于ASP.NET 2.0平台的AJAX Web开发提供了一揽子方案(尽管尚嫌稚气). 首先,我们来回忆ASP.NET AJAX框架设计的主要目标:其一,扩展现有的ASP.NE

Asp.net导航控件真的值得用吗?

asp.net|导航|控件 刚开始接触menu控件,感觉怎么这么别扭啊. 首先说数据访问部分,为了所谓的provider pattern,一层一层的包装,而且都是些黑盒子,虽然概念是挺先进,结构好象也很清楚,但还是让我觉的迷迷糊糊,至于嘛,只是想做几个数据驱动的menu而已.还有那个前台的menu类,那么多的Properties,尤其想到menu类也是个黑盒子,一点都不知道,它生成的xhtml会是什么样的,而我只有一点点css知识而已,想到这里连尝试的欲望都没了.还不如自己动手亲自写一个menu