Webform Repeater的灵活运用
案例:模拟购物列表
封装实体类:
数据访问类:
用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的灵活运用的更多相关文章
- Webform——Repeater多表联合显示
对于一个表里,通过外键连接如何显示另一个表的数据,前Winform里可以用封装类来实现. 对于Webform,可以用封装类,也可以用Repeater的ItemDataBound事件(//在项被绑定数据 ...
- webform Repeater重复器、地址栏传值、Response
Repeater: 重复器 <HeaderTemplate></HeaderTemplate> - 头模板:在循环开始时,其内容只会打印一遍 <ItemTemplate& ...
- webform Repeater、地址栏传值、Response
Repeater: 重复器 Repeater中有五个模板,这里需要注意的是4个 <HeaderTemplate> - 开头,只执行一次的内容 <ItemTemplate> - ...
- WebForm Repeater: 重复器
Repeater控件,可以用来一次显示一组数据项.比如,可以用它们显示一个数据表中的所有行. Repeater控件完全由模板驱动,提供了最大的灵活性,可以任意设置它的输出格式. ...
- WebForm Repeater使用
Repeater: HeaderTemplate: 在加载开始执行一遍 ItemTemplate : 有多少条数据,执行多少遍 FooterTemplate :在加载最后执行一遍 Alternatin ...
- WebForm Repeater Response以及 地址栏
Repeater重复器: Repeater中有五个模板,这里需要注意的是4个 <HeaderTemplate> - 开头,只执行一次的内容 <ItemTemplate> - 需 ...
- webform repeater控件
Repeater: HeaderTemplate - 在加载开始执行一遍 ItemTemplate - 有多少条数据,执行多少遍 FooterTemplate - 在加载最后执行一遍 Alternat ...
- WebForm Repeater的事件、后天数据展示--2017年1月8日
Repeater的Command操作 1.ItemCommand事件 :在Repeater中所有能触发事件的控件,都会来触发这一个事件 CommandName : 判断点击的是什么按钮,e.Comma ...
- webform repeater
repeater:由模板构成,解析后模板就不存在了 需要指定数据源进行数据绑定 List<Fruit> list = new FruitDA().Select(); ...
随机推荐
- react native学习1-安装,执行
demo地址 http://www.oschina.net/p/reactnative http://my.oschina.net/luyongfugx/blog/394427#OSC_h1_1 翻译 ...
- html渐隐轮播
这是我之前用的时候从一个模板中下载下来用的,现在又用到了,我又重新找了一遍,为防止我下次用到忘记,特写下此文: 下载插件:jquery-2.1.4.min.js和slider.js 首页轮播页面首页i ...
- mysql中char与varchar的区别
在建立数据库表结构的时候,为了给一个String类型的数据定义一个数据库的数据库类型,一般参考的都是char或者varchar,这两种选择有时候让人很纠结,今天想总结一下它们两者的区别,明确一下选择塔 ...
- 对 HTTP 304 的理解(转)
最近和同事一起看Web的Cache问题,又进一步理解了 HTTP 中的 304 又有了一些了解. 304 的标准解释是:Not Modified 客户端有缓冲的文档并发出了一个条件性的请求(一般是提供 ...
- 【python】分片copy和等号的区别
例一 >>> list1=[1,2,3,4]>>> list2=list1>>> list3=list1[:]>>> list1 ...
- Presto: 可以处理PB级别数据的分布式SQL查询引擎
2012年秋季Facebook启动了Presto,Presto的目的是在几百PB级别数据量上面进行准实时分析.在摒弃了一些外部项目以后,Facebook准备开发他们自己的分布式查询引擎.Presto的 ...
- Spring实战——无需一行xml配置实现自动化注入
已经想不起来上一次买技术相关的书是什么时候了,一直以来都习惯性的下载一份电子档看看.显然,如果不是基于强烈的需求或强大的动力鞭策下,大部分的书籍也都只是蜻蜓点水,浮光掠影. 就像有位同事说的一样,有些 ...
- Mac下获取AppStore安装包文件路径
通过远在大洋彼岸的苹果服务器下载东西,确实有够慢啊!AppStore更甚:甚至都经常提示连不上服务器,而有些软件呢,还必须从AppStore下载安装,所以没办法,谁让上了苹果的贼船呢!公司的网速更是不 ...
- m个苹果放在n个筐里,每个筐至少一个,所有的筐都一样,有多少种放法
package com.study; import java.io.BufferedReader; import java.io.IOException; import java.io.InputSt ...
- ARM内核全解析,从ARM7,ARM9到Cortex-A7,A8,A9,A12,A15到Cortex-A53,A57
转自: ARM内核全解析,从ARM7,ARM9到Cortex-A7,A8,A9,A12,A15到Cortex-A53,A57 前不久ARM正式宣布推出新款ARMv8架构的Cortex-A50处理器系列 ...