ASP.NET ListView控件基本操作
1、前台代码
1 <asp:ListView ID="lvDepartment" runat="server" DataKeyNames="F_DepartmentID" EnableModelValidation="True" 2 InsertItemPosition="LastItem" oniteminserting="lvDepartment_ItemInserting" 3 onitemediting="lvDepartment_ItemEditing" 4 onitemcanceling="lvDepartment_ItemCanceling" 5 onitemdeleting="lvDepartment_ItemDeleting" 6 onitemupdating="lvDepartment_ItemUpdating"> 7 <AlternatingItemTemplate> 8 <tr style=""> 9 <td> 10 <asp:Button ID="DeleteButton" runat="server" CommandName="Delete" Text="删除" onclientclick="return confirm('确认删除?')"/> 11 <asp:Button ID="EditButton" runat="server" CommandName="Edit" Text="编辑" /> 12 </td> 13 <td> 14 <asp:Label ID="F_DepartmentNameLabel" runat="server" 15 Text='<%# Eval("F_DepartmentName") %>' /> 16 </td> 17 <td> 18 <asp:Label ID="F_OrderLabel" runat="server" Text='<%# Eval("F_Order") %>' /> 19 </td> 20 </tr> 21 </AlternatingItemTemplate> 22 <EditItemTemplate> 23 <tr style=""> 24 <td> 25 <asp:Button ID="UpdateButton" runat="server" CommandName="Update" Text="更新" /> 26 <asp:Button ID="CancelButton" runat="server" CommandName="Cancel" Text="取消" /> 27 </td> 28 <td> 29 <asp:TextBox ID="F_DepartmentNameTextBox" runat="server" Text='<%# Bind("F_DepartmentName") %>' CssClass="wenben" /> 30 </td> 31 <td> 32 <asp:TextBox ID="F_OrderTextBox" runat="server" Text='<%# Bind("F_Order") %>' CssClass="order" 33 οnkeypress="if (event.keyCode < 48 || event.keyCode >57) event.returnValue = false;" /> 34 </td> 35 </tr> 36 </EditItemTemplate> 37 <EmptyDataTemplate> 38 <table runat="server" style=""> 39 <tr> 40 <td>未返回数据。</td> 41 </tr> 42 </table> 43 </EmptyDataTemplate> 44 <InsertItemTemplate> 45 <tr style=""> 46 <td> 47 <asp:Button ID="InsertButton" runat="server" CommandName="Insert" Text="插入" /> 48 <asp:Button ID="CancelButton" runat="server" CommandName="Cancel" Text="清除" /> 49 </td> 50 <td> 51 <asp:TextBox ID="F_DepartmentNameTextBox" runat="server" Text='<%# Bind("F_DepartmentName") %>' CssClass="wenben" /> 52 </td> 53 <td> 54 <asp:TextBox ID="F_OrderTextBox" runat="server" Text='<%# Bind("F_Order") %>' CssClass="order" 55 οnkeypress="if (event.keyCode < 48 || event.keyCode >57) event.returnValue = false;" /> 56 </td> 57 </tr> 58 </InsertItemTemplate> 59 <ItemTemplate> 60 <tr style=""> 61 <td> 62 <asp:Button ID="DeleteButton" runat="server" CommandName="Delete" Text="删除" onclientclick="return confirm('确认删除?')" /> 63 <asp:Button ID="EditButton" runat="server" CommandName="Edit" Text="编辑" /> 64 </td> 65 <td> 66 <asp:Label ID="F_DepartmentNameLabel" runat="server" Text='<%# Eval("F_DepartmentName") %>' /> 67 </td> 68 <td> 69 <asp:Label ID="F_OrderLabel" runat="server" Text='<%# Eval("F_Order") %>' /> 70 </td> 71 </tr> 72 </ItemTemplate> 73 <LayoutTemplate> 74 <table runat="server"> 75 <tr runat="server"> 76 <td runat="server"> 77 <table ID="itemPlaceholderContainer" runat="server" border="0" style=""> 78 <tr runat="server" style=""> 79 <td runat="server" align="left"></td> 80 <td runat="server" align="left"><strong>部门名称</strong></td> 81 <td runat="server" align="left"><strong>顺序</strong></td> 82 </tr> 83 <tr ID="itemPlaceholder" runat="server" align="left"> 84 </tr> 85 </table> 86 </td> 87 </tr> 88 <tr runat="server"> 89 <td runat="server" style=""> 90 <asp:DataPager ID="DataPager1" runat="server"> 91 <Fields> 92 <asp:NextPreviousPagerField ButtonType="Button" ShowFirstPageButton="True" 93 ShowNextPageButton="False" ShowPreviousPageButton="False" /> 94 <asp:NumericPagerField /> 95 <asp:NextPreviousPagerField ButtonType="Button" ShowLastPageButton="True" 96 ShowNextPageButton="False" ShowPreviousPageButton="False" /> 97 </Fields> 98 </asp:DataPager> 99 </td>100 </tr>101 </table>102 </LayoutTemplate>103 <SelectedItemTemplate>104 <tr style="">105 <td>106 <asp:Button ID="DeleteButton" runat="server" CommandName="Delete" Text="删除" />107 <asp:Button ID="EditButton" runat="server" CommandName="Edit" Text="编辑" />108 </td>109 <td>110 <asp:Label ID="F_DepartmentNameLabel" runat="server" Text='<%# Eval("F_DepartmentName") %>' />111 </td>112 <td>113 <asp:Label ID="F_OrderLabel" runat="server" Text='<%# Eval("F_Order") %>' />114 </td>115 </tr>116 </SelectedItemTemplate>117 </asp:ListView>
2、后台代码
1 public partial class department : Mis.PageBase 2 { 3 protected void Page_Load(object sender, EventArgs e) 4 { 5 if (!IsPostBack&&configcompany!=null) 6 { 7 lvDepartmentBind(); 8 } 9 }10 11 protected void lvDepartment_ItemInserting(object sender, ListViewInsertEventArgs e)12 {13 TextBox txDepart = (TextBox)e.Item.FindControl("F_DepartmentNameTextBox");14 TextBox txOrder = (TextBox)e.Item.FindControl("F_OrderTextBox");15 if (txDepart.Text == "")16 {17 lbMessage.Text = "部门不能为空";18 }19 else if (txOrder.Text == "")20 {21 lbMessage.Text = "没有填写顺序";22 }23 else24 {25 bool bl = Mis.GetUserInfo.InsertDepartment(txDepart.Text, Convert.ToInt32(txOrder.Text), configcompany.CompanyID);26 lvDepartmentBind();27 HttpContext.Current.Response.Redirect(HttpContext.Current.Request.Url.AbsolutePath);28 }29 }30 31 protected void lvDepartment_ItemEditing(object sender, ListViewEditEventArgs e)32 {33 lvDepartment.EditIndex = e.NewEditIndex;34 lvDepartmentBind();35 HttpContext.Current.Response.Redirect(HttpContext.Current.Request.Url.AbsolutePath);36 }37 38 protected void lvDepartment_ItemDeleting(object sender, ListViewDeleteEventArgs e)39 {40 int KeyId = Convert.ToInt32(lvDepartment.DataKeys[e.ItemIndex].Value);41 bool bl = Mis.GetUserInfo.DeleteDepartment(KeyId);42 lvDepartmentBind();43 HttpContext.Current.Response.Redirect(HttpContext.Current.Request.Url.AbsolutePath);44 }45 46 protected void lvDepartment_ItemUpdating(object sender, ListViewUpdateEventArgs e)47 {48 int KeyId = Convert.ToInt32(lvDepartment.DataKeys[e.ItemIndex].Value);49 TextBox txDepart =(TextBox)lvDepartment.Items[e.ItemIndex].FindControl("F_DepartmentNameTextBox");50 TextBox txOrder =(TextBox)lvDepartment.Items[e.ItemIndex].FindControl("F_OrderTextBox");51 if (txDepart.Text=="")52 lbMessage.Text ="部门不能为空";53 else if(txOrder.Text=="")54 lbMessage.Text="顺序不能为空";55 else56 {57 string depart =Server.HtmlEncode(txDepart.Text);58 int order = Convert.ToInt32(txOrder.Text);59 bool bl = Mis.GetUserInfo.UpdateDepartment(depart,order,KeyId);60 lvDepartment.EditIndex = -1;61 lvDepartmentBind();62 HttpContext.Current.Response.Redirect(HttpContext.Current.Request.Url.AbsolutePath);63 }64 }65 66 protected void lvDepartment_ItemCanceling(object sender, ListViewCancelEventArgs e)67 {68 //取消编辑69 if (e.CancelMode == ListViewCancelMode.CancelingEdit)70 {71 //e.Cancel = true;72 lvDepartment.EditIndex = -1;73 lvDepartmentBind();74 HttpContext.Current.Response.Redirect(HttpContext.Current.Request.Url.AbsolutePath);75 }76 else if (e.CancelMode == ListViewCancelMode.CancelingInsert)77 {78 lvDepartmentBind();79 HttpContext.Current.Response.Redirect(HttpContext.Current.Request.Url.AbsolutePath);80 return;81 }82 }83 protected void lvDepartmentBind()84 {85 lvDepartment.DataSource = Mis.GetUserInfo.ReadDepartmentList(configcompany.CompanyID);86 lvDepartment.DataBind();87 88 } 89 }
注释:Mis.PageBase:封装了页面登陆判断等一些信息;具体数据的处理,像插入数据库库、数据判断等在其他封装类里实现。
这两段代码只是listview控件的一些基本的操作!
转载于:https://www.cnblogs.com/shangxia/archive/2011/12/01/2270373.html
ASP.NET ListView控件基本操作相关推荐
- VBA自学应用(16)——Listview控件基本操作
ListView控件基本操作 一.找到ListView控件 二.Listview控件显示数据 三.使用复选框 四.在listview控件中排序 一.找到ListView控件 工具--附加控件--Mic ...
- Asp.Net ListView 控件的使用
Asp.Net ListView 数据绑定控件是在Asp.Net 3.5中引入的,在此之前我们已经拥有了n多同类的控件了.那么我们还有必要再增加这类控件吗?答案是Yes!它为你提供了强大的可高 ...
- 【转】 ASP.NET 3.5中使用新的ListView控件
ASP.NET中新的ListView控件为显示和CURD数据库操作提供了基于模板的布局,使之成为一项极好的方式,建立以数据为中心的Web应用程序. 当你编写以用户为中心的应用程序时,总需要某种形式的数 ...
- 在ASP.NET 3.5中使用新的ListView控件(4)
正如你所看到的,使用ListView控件显示数据相对要直接得多,但你还可以让用户在ListView中直接编辑数据,添加一个新页面ListViewEditExample.aspx,它的代码如清单2所示. ...
- 在ASP.NET 3.5中使用新的ListView控件(2)
阅读提示:ASP.NET中新的ListView控件为显示和CURD数据库操作提供了基于模板的布局,本文主要集中于使用新的ListView控件时数据访问步骤,同时还包括高级特性如编辑数据和处理事件. 一 ...
- 在ASP.NET 3.5中使用新的ListView控件(3)
在清单1中,SqlDataSource通过设置ConnectionString 和SelectCommand 属性控制从AdventureWorks数据库的Product表中检索数据,Connecti ...
- 在ASP.NET 3.5中使用新的ListView控件1
ASP.NET中新的ListView控件为显示和CURD数据库操作提供了基于模板的布局,使之成为一项极好的方式,建立以数据为中心的Web应用程序. 当你编写以用户为中心的应用程序时,总需要某种形式的数 ...
- ASP.NET 3.5中的ListView控件和DataPager控件(一)
介绍 今天,我花了几个小时的时间研究了一下ASP.NET 3.5中的ListView控件和DataPager控件. 这两个控件是ASP.NET中新增的.非常受欢迎的控件. ListView控件集成了D ...
- 【转贴】ASP.NET 3.5中的ListView控件和DataPager控件
作者:Rick Strahl 翻译:webabcd 原文地址:http://www.west-wind.com/WebLog/posts/127340.aspx 译文地址:http://www.cn ...
最新文章
- java学习之静态内部类
- libgit2 0.28.1 发布,纯 C 实现的可移植 Git 核心开发包
- 在八十年代末,比尔·盖茨和史蒂夫·巴尔默
- Nacos支持配置的动态更新
- Duilib教程-控件练习
- 统计UTF-8编码方式字符串中的符号个数
- Centos 7安装RabbitMQ 3.7.8版本(单机版)-不使用RPM
- 二数 (埃森哲杯第十六届上海大学程序设计联赛春季赛暨上海高校金马五校赛)...
- document.createElement()的用法
- 毕业设计 ASP.Net+EasyUI开发 X X露天矿调度管理信息系统(一)
- sklearn.ensemble.RandomForestRegressor参数含义
- 使用Grafana+loki+promtail入门级部署分布式日志系统(windows环境)
- 【校招VIP】产品行测考察之逻辑推理
- Mind+实现自定义用户库——TM1637数码管
- vue-seamless-scroll 使用
- 完整elasticsearch安装及其插件安装
- 一文带你搞懂Nginx,老王出品,必属精品
- DOCK软件测试大乐,科学网-Docking软件大比拼-袁曙光的博文
- 软件性能优化漫谈(一):软件性能测量与分析
- 一文告诉你什么是开源表单系统
热门文章
- python三大神器之装饰器
- hdu 4945 2048(DP)
- iOS开发之UIMenuController的基本使用
- html5的video元素学习手札
- 属性(Properties)和字段在C#中的关系
- 8E1转10M/100M以太网===协转
- Python开发工程师必知十大机器学习库
- 分享Silverlight/WPF/Windows Phone一周学习导读(8月15日-8月19日)
- 安卓使用Socket发送中文,C语言服务端接收乱码问题解决方式
- 03-背景音乐及广播