DataList
2015-08-03 09:30
323 查看
结构跟Repeater很相似 多出一组EditItemTemplate项
在一下例子中使用CommandName属性指向某一个事件
在一下例子中使用CommandName属性指向某一个事件
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Index.aspx.cs" Inherits="Index" %> <!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> </head> <body> <form id="form1" runat="server"> <div> <asp:DataList ID="DataList1" runat="server" OnSelectedIndexChanged="DataList1_SelectedIndexChanged" OnEditCommand="DataList1_EditCommand" OnDeleteCommand="DataList1_DeleteCommand"> <HeaderTemplate> <table style="width:900px;background-color:#ffffcc"><tr> <td width="25%">姓名</td> <td>性别</td> <td>电话</td> <td>操作</td> </tr></table> </HeaderTemplate> <ItemTemplate> <table style="width:900px;background-color:#ffffcc"><tr> <td width="25%"> <asp:Label ID="Label1" runat="server" Text='<%#Eval("code") %>'></asp:Label></td> <td width="25%"><%#Eval("name") %></td> <td width="25%"><%#Eval("tel") %></td> <td width="25%"> <asp:LinkButton ID="LinkButton1" runat="server" CommandName="Edit">编辑</asp:LinkButton> <asp:LinkButton ID="LinkButton2" runat="server" CommandName="Delete">删除</asp:LinkButton> </td> </tr></table> </ItemTemplate> <EditItemTemplate> <table style="width:900px;background-color:#ffffcc"><tr> <td width="25%"> <asp:TextBox ID="txtname" runat="server" Text='<%#Eval("name") %>'></asp:TextBox></td> <td width="25%"> <asp:TextBox ID="txtsex" runat="server" Text='<%#Eval("sex") %>'></asp:TextBox></td> <td width="25%"> <asp:TextBox ID="txttel" runat="server" Text='<%#Eval("tel") %>'></asp:TextBox></td> <td width="25%"><asp:LinkButton ID="LinkButton1" runat="server">更新</asp:LinkButton> <asp:LinkButton ID="LinkButton2" runat="server">取消</asp:LinkButton></td> </tr></table> </EditItemTemplate> <FooterTemplate></FooterTemplate> </asp:DataList> </div> </form> </body> </html>
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class Index : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { DataList1.DataSource = new TelBF().Select(); DataList1.DataBind(); } } protected void DataList1_SelectedIndexChanged(object sender, EventArgs e) { } protected void DataList1_EditCommand(object source, DataListCommandEventArgs e) { //选中改行的索引 DataList1.EditItemIndex = e.Item.ItemIndex;//EditItemTemplate项默认索引为-1时隐藏该项 //重新绑定数据 DataList1.DataSource = new TelBF().Select(); DataList1.DataBind(); } protected void DataList1_DeleteCommand(object source, DataListCommandEventArgs e) { Label la = (Label)e.Item.FindControl("Label1"); string s = la.Text; new TelBF().Delete(s); DataList1.DataSource = new TelBF().Select(); DataList1.DataBind(); } }
相关文章推荐
- ZOJ 3469 区间DP Food Delivery
- APNS地址
- 再论百度掉出BAT?找百度VS问百度的博弈(《越界》连载3》
- epoll非阻塞读写规则
- 使用jquery修改页面表格中的文字
- android stdio 包重命名
- eclipse svn 以一种访问权限不允许的方式做了一个访问套接字的尝试
- (2/3/4)-D Sqr/Rects/Cubes/Boxes?
- PHP中汉字转拼音
- 百度联盟推WAP信息流广告
- 65 - 滑动窗口的最大值
- DevExpress v15.1:WinForms控件功能升级(五)
- Java连接各种数据库要用到的驱动程序名和URL
- MongoDB学习(3)高级操作
- 第14章 位图和位块传输_14.4 GDI位图对象(3)
- C#如何实现对sql server数据库的增删改查
- 微服务实战(一):微服务架构的优势与不足
- 在 CentOS 7.1 上安装分布式存储系统 Ceph
- Python中的函数
- SQL测验易错题