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(); ...
随机推荐
- 【web安全】第四弹:防火墙技术笔记
参考资料: <黑客攻防演习>第二版 Ed SKoudis Tom Liston著 <防火墙.入侵检测与VPN> 马春光 郭方方著 OSI在理论上将网络分为七层,物理层.数 ...
- 寡人写的第一个HTML5页面
好吧,其实是抄来的 <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"/> &l ...
- HTML DOM Select 对象
Select 对象 Select 对象代表 HTML 表单中的一个下拉列表. 在 HTML 表单中,<select> 标签每出现一次,一个 Select 对象就会被创建. 您可通过遍历表单 ...
- Hdu 2979 Expensive Drink
Description There are some water, milk and wine in your kitchen. Your naughty little sister made som ...
- PHP 中的随机数——你觉得可靠么?
本文主要分析以加密为目的的随机数生成问题.PHP 5 并未提供生成强加密随机数的简便机制,但是,PHP 7 引入了两个 CSPRNG 函数以解决该问题.系 OneAPM 工程师编译整理. 什么是 CS ...
- JQ模仿select
<!doctype html> <html> <head> <meta charset="utf-8"> <title> ...
- Perl脚本学习经验(四)--Perl中sftp的使用
使用sftp,需要使用Except模块,该模块需要下载安装在perl目录下,可以上http://www.cpan.org/上下载对应的安装包:1. 用root用户登录环境:2. cd /usr/lib ...
- hadoop伪分布安装
解压 将安装包hadoop-2.2.0.tar.gz存放到/home/haozhulin/install/目录下,并解压 #将hadoop解压到/home/haozhulin/install路径下,定 ...
- C 语言字符串(译)
C 语言的 switch 语句非常强大.然而,它不能用字符串作为判断条件,只能用常整数.这是可以理解的,因为 C 的字符串仅仅是数组,它们并不是并不是一个整体. 在某些情况下,将 string 作为 ...
- POJ_2914_Minimum_Cut_(Stoer_Wagner)
描述 http://poj.org/problem?id=2914 求无向图中最小割. Minimum Cut Time Limit: 10000MS Memory Limit: 65536K T ...