案例:模拟购物列表

封装实体类:

 

数据访问类:

用Repeater展示:

  1 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
2
3 <!DOCTYPE html>
4
5 <html xmlns="http://www.w3.org/1999/xhtml">
6 <head id="Head1" runat="server">
7 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
8 <title></title>
9 <style>
10 * {
11 padding: 0px;
12 margin: 0px;
13 }
14
15 #header {
16 position: relative;
17 width: 100%;
18 height: 80px;
19 background-color: navy;
20 }
21
22 #footer {
23 position: relative;
24 width: 100%;
25 height: 100px;
26 background-color: black;
27 }
28
29 #items {
30 position: relative;
31 width: 80%;
32 margin-left: 10%;
33 }
34
35 .item {
36 position: relative;
37 width: 23.5%;
38 margin-left: 0.5%;
39 margin-right: 0.5%;
40 height: 300px;
41 border: 1px solid black;
42 margin-top: 5px;
43 margin-bottom: 5px;
44 float: left;
45 }
46
47 .item img {
48 position: relative;
49 width: 100%;
50 height: 60%;
51 }
52
53 .item-name {
54 position: relative;
55 width: 80%;
56 margin-left: 10%;
57 font-size: 18px;
58 }
59
60 .item-price {
61 position: relative;
62 width: 100%;
63 color: red;
64 text-align: right;
65 font-size: 18px;
66 }
67
68 .item-price span {
69 font-size: 12px;
70 text-decoration: line-through;
71 }
72
73 .item-context {
74 position: relative;
75 width: 90%;
76 margin-left: 5%;
77 }
78
79 #Label1 {
80 color: white;
81 }
82 </style>
83
84 </head>
85 <body style="font-family: 微软雅黑;">
86 <form id="form1" runat="server">
87 <div id="header"></div>
88 <div id="items">
89 <asp:Repeater ID="Repeater1" runat="server">
90 <ItemTemplate>
91 <div class="item">
92 <img src="<%#Eval("pic") %>" />
93 <div class="item-name"><%#Eval("name") %></div>
94 <div class="item-price">价格:<%#Eval("nowPrice") %><span><%#Eval("oldPrice") %></span></div>
95 <div class="item-context"><%#Eval("context") %></div>
96 <asp:Button ID="Button1" runat="server" Text="删除" CommandName="Delete" CommandArgument='<%#Eval("ids") %>' />
97 </div>
98 </ItemTemplate>
99 </asp:Repeater>
100 <div style="clear: both;"></div>
101 </div>
102
103 <div id="footer"></div>
104 </form>
105 </body>
106 </html>
 1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Web;
5 using System.Web.UI;
6 using System.Web.UI.WebControls;
7
8 public partial class _Default : System.Web.UI.Page
9 {
10 protected void Page_Load(object sender, EventArgs e)
11 {
12 if (!IsPostBack)
13 {
14 Repeater1.DataSource = new gouwuData().Select();
15 Repeater1.DataBind();
16 }
17 //点击Repeater1中的按钮时发生
18 Repeater1.ItemCommand += Repeater1_ItemCommand;
19 }
20
21 void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
22 {
23 if (e.CommandName == "Delete")
24 {
25 new gouwuData().Delete(Convert.ToInt32(e.CommandArgument));
26
27 Repeater1.DataSource = new gouwuData().Select();
28 Repeater1.DataBind();
29 }
30 }
31 }

不用Repeater展示:

Repeater的Command操作

1、ItemCommand事件 :在Repeater中所有能触发事件的控件,都会来触发这一个事件

 后台创建:在Page_Load中  Repeater1.ItemCommand +=  ,然后双击Tab键创建

2、CommandName : 判断点击的是什么按钮,

后台调用:e.CommandName

3、CommandArgument : 触发事件所传递过来的主键值数据,放在这里面 界面值绑定时要用  单引号 !!!!!!

后台调用:e.CommandArgument 

Webform Repeater的灵活运用的更多相关文章

  1. Webform——Repeater多表联合显示

    对于一个表里,通过外键连接如何显示另一个表的数据,前Winform里可以用封装类来实现. 对于Webform,可以用封装类,也可以用Repeater的ItemDataBound事件(//在项被绑定数据 ...

  2. webform Repeater重复器、地址栏传值、Response

    Repeater: 重复器 <HeaderTemplate></HeaderTemplate> - 头模板:在循环开始时,其内容只会打印一遍 <ItemTemplate& ...

  3. webform Repeater、地址栏传值、Response

    Repeater: 重复器 Repeater中有五个模板,这里需要注意的是4个 <HeaderTemplate> - 开头,只执行一次的内容 <ItemTemplate> - ...

  4. WebForm Repeater: 重复器

    Repeater控件,可以用来一次显示一组数据项.比如,可以用它们显示一个数据表中的所有行.             Repeater控件完全由模板驱动,提供了最大的灵活性,可以任意设置它的输出格式. ...

  5. WebForm Repeater使用

    Repeater: HeaderTemplate: 在加载开始执行一遍 ItemTemplate : 有多少条数据,执行多少遍 FooterTemplate :在加载最后执行一遍 Alternatin ...

  6. WebForm Repeater Response以及 地址栏

    Repeater重复器: Repeater中有五个模板,这里需要注意的是4个 <HeaderTemplate> - 开头,只执行一次的内容 <ItemTemplate> - 需 ...

  7. webform repeater控件

    Repeater: HeaderTemplate - 在加载开始执行一遍 ItemTemplate - 有多少条数据,执行多少遍 FooterTemplate - 在加载最后执行一遍 Alternat ...

  8. WebForm Repeater的事件、后天数据展示--2017年1月8日

    Repeater的Command操作 1.ItemCommand事件 :在Repeater中所有能触发事件的控件,都会来触发这一个事件 CommandName : 判断点击的是什么按钮,e.Comma ...

  9. webform repeater

    repeater:由模板构成,解析后模板就不存在了             需要指定数据源进行数据绑定 List<Fruit> list = new FruitDA().Select(); ...

随机推荐

  1. Mysql锁机制和事务控制

    如何加锁 锁定表的语法:    LOCK TABLES    tbl_name [AS alias] {READ [LOCAL] | [LOW_PRIORITY] WRITE}    [, tbl_n ...

  2. python 面向对象 class 老男孩选课系统

    要求:1. 创建北京.上海 2 所学校 class2. 创建linux , python , go 3个课程 , linux\py 在北京开, go 在上海开3. 课程包含,周期,价格,通过学校创建课 ...

  3. juery mobile select下来菜单选项提交form问题

    注意: data-native-menu="false"  虽然具有渲染作用,但是无法进行js提交. <script type="text/javascript&q ...

  4. cocos2dx3.4 导出节点树到XML文件

    l利用cocostudio做UI和场景时,经常要去获取某个节点,cocostudio2.1开始加入了文件的概念,可以创建场景,节点,层等文件,把公用的东西创建到文件里,然后把这个文件拖到场景里使用,达 ...

  5. 个人学习笔记--MyBatis官方推荐DAO开发方案

    1.导入Jar包 2.编写全局配置文件configuration.xml <?xml version="1.0" encoding="UTF-8" ?&g ...

  6. 【转】.Net程序员玩转Android系列之三~快速上手

    原文:http://www.cnblogs.com/HouZhiHouJueBlogs/p/3962122.html 快速环境搭建和Hello World 第一步:JAVA SDK(JDK)的安装: ...

  7. Uva 10288 Coupons

    Description Coupons in cereal boxes are numbered \(1\) to \(n\), and a set of one of each is require ...

  8. Http协议Get方式获取图片

    一.                二.                         我试了试,Post方式也行啊,干嘛要叫强调Get方式,费解~~       答曰:get是向服务器请求数据,p ...

  9. windows笔记-一个简单的windows GUI应用程序

    #include<windows.h> // 编写Windows程序必须包含的头文件 LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); ...

  10. HttpResponseCache 网络缓存使用

    Caches HTTP and HTTPS responses to the filesystem so they may be reused, saving time and bandwidth. ...