Repeater控件的使用
今天学习了Repeater控件的使用,Repeater控件没有定义样式,要自己编写HTML来定义样式,这样工作量可能会大一些,但它所带来的好处是可以随心所欲地定义自己数据的样式,数据源用了AccessDataSource控件,通过id传值到Default2.aspx页面来显示在Default.aspx点击记录的详细信息,详细信息显示在一个gridview控件上
Default.aspx
2
3<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
4
5<html xmlns="http://www.w3.org/1999/xhtml" >
6<head id="Head1" runat="server">
7 <title>Untitled Page</title>
8</head>
9<body>
10 <form id="form1" runat="server">
11 <div>
12 <asp:Repeater ID="Repeater1" runat="server" DataSourceID="AccessDataSource1">
13 <%--自定义头模板--%>
14 <HeaderTemplate>
15 <table>
16 <tr>
17 <td>
18 name
19 </td>
20 <td>
21 title
22 </td>
23 </tr>
24 </HeaderTemplate>
25 <%--自定义项模板--%>
26 <ItemTemplate>
27 <tr bgcolor="#33ff66">
28 <td>
29 <%--绑定name字段--%>
30 <a href='Default2.aspx?id=<%#Eval("id") %>'><%#Eval("name") %></a>
31 </td>
32 <td>
33 <%--绑定title字段--%>
34 <%#Eval("title") %>
35 </td>
36 </tr>
37 </ItemTemplate>
38 <%--自定义交替项模板--%>
39 <AlternatingItemTemplate>
40 <tr bgcolor="#ff9900">
41 <td >
42 <font color="red">
43 <a href='Default1.aspx?id=<%#Eval("id") %>'><%#Eval("name") %></a>
44 </font>
45 </td>
46 <td>
47 <font color="red">
48 <%#Eval("title") %>
49 </font>
50 </td>
51 </tr>
52 </AlternatingItemTemplate>
53 <%--自定义分隔符模板--%>
54 <SeparatorTemplate>
55 <tr>
56 <td colspan="2">
57 <hr size="1pt" />
58 </td>
59 </tr>
60 </SeparatorTemplate>
61 <%--自定义脚模板--%>
62 <FooterTemplate>
63 <tr>
64 <td colspan="2">
65 footerTemplate
66 </td>
67 </tr>
68 </table>
69 </FooterTemplate>
70 </asp:Repeater>
71 <asp:AccessDataSource ID="AccessDataSource1" runat="server" DataFile="~/App_Data/student.mdb"
72 SelectCommand="SELECT * FROM [message]"></asp:AccessDataSource>
73
74 </div>
75 </form>
76</body>
77</html>
78
79
Default2.aspx.cs
2using System.Data;
3using System.Configuration;
4using System.Collections;
5using System.Web;
6using System.Web.Security;
7using System.Web.UI;
8using System.Web.UI.WebControls;
9using System.Web.UI.WebControls.WebParts;
10using System.Web.UI.HtmlControls;
11using System.Data.OleDb;
12
13public partial class Default2 : System.Web.UI.Page
14{
15 protected void Page_Load(object sender, EventArgs e)
16 {
17 string connectionString = "provider=microsoft.jet.oledb.4.0;data source=D:/WebSites/Repeater1/App_Data/student.mdb;";
18 OleDbConnection myConnection = new OleDbConnection(connectionString);
19 int id = Int32.Parse(Request.QueryString["id"].ToString());//这里改成int id = Int32.Parse(Request.QueryString["id"]);就会出错,想不明白???
20 string queryString = "select * from message where id=" + id + "";
21 OleDbCommand myCommand = new OleDbCommand(queryString,myConnection);
22 myConnection.Open();
23 OleDbDataReader dr = myCommand.ExecuteReader();
24 GridView1.DataSource = dr;
25 GridView1.DataBind();
26 }
27}
28
转载于:https://www.cnblogs.com/muzhiye/archive/2010/10/02/1841337.html
Repeater控件的使用相关推荐
- Datalist控件,Repeater控件如何分页?
Asp.net提供了三个功能强大的列表控件:DataGrid.DataList和Repeater控件,但其中只有DataGrid控件提供分页功能.相对DataGrid,DataList和Repeate ...
- Repeater控件的分页问题
作者:zhoubin@mail.sdu.edu.cn 以前做ASP的时间不算短,可是做ASP.NET我是个新手.前几天做项目,遇到一个问题,要求比较复杂的数据格式显示,用DataGrid非常难实现,后 ...
- 使用嵌套的Repeater控件显示分级数据
作者:wincheer 来自:Asp.Net中文专业网 简介 本文描述如何使用嵌套的Repeater 控件来显示分级数据 .当然了,你也可以将这一技术应用到其他的列表绑定控件上去,比如DataGri ...
- 改变Repeater控件中按钮颜色
昨晚有在论坛看到一帖,手上的工作一直忙到现在,Insus.NET现在抽点时间尝试实现它. Insus.NET没有使用数据库作为数据源,而是使用List<T>作为数据源.因此你在这篇博文中学 ...
- onmouseover和onmouseout在Repeater控件中应用
如果你曾看过这篇,http://www.cnblogs.com/insus/articles/1411057.html ,它是在GridView控件中演示,但是它的方法在Repeater控件是无法复制 ...
- 读书笔记:《Aspx开发200问》——如何实现Repeater控件的分页
由于Repeater控件没有分页相关的属性,要使用System.Web.UI.WebControl中的PageDataSource类. PageDataSource封装了DataGrid控件的分页属性 ...
- Repeater控件最后一笔记录高亮显示
Insus.NET以前有写过 <Repeater控件第前10笔记录高亮显示> 不过,现在有一个想法,就是最后一笔记录高亮显示,怎样实现? 技术要求,就是获取最后一笔的索引即可.可以从数据源 ...
- Repeater控件
Repeater控件和DataList控件,可以用来一次显示一组数据项.比如,可以用它们显示一个数据表中的所有行. Repeater控件完全由模板驱动,提供了最大的灵活性,可以任意设置它的输 ...
- asp.net学习之Repeater控件
Repeater控件和DataList控件,可以用来一次显示一组数据项.比如,可以用它们显示一个数据表中的所有行. Repeater控件完全由模板驱动,提供了最大的灵活性,可以任意设置它的输 ...
最新文章
- “ static”关键字在课程中做什么?
- 【题解】 HDU 2570 迷瘴
- BEA-141281 unable to get file lock, will retry ...
- iOS之深入解析如何编写自己的CocoaPods插件
- JavaScript——max-age
- 微软开源 Tye 项目,可简化微服务开发
- 【Playable API】不用Animator如何播放动画?
- 本人复习总结全部资料及其简历供大家參考
- WINX新增(1): KMP字符串查找算法
- 网页实现微信扫描二维码登录
- 浅谈Java的伪随机数发生器和线性同余法
- OceanBase数据库七亿tpmC的关键技术
- 手把手教你修改butterfly主题的样式
- html5弹性盒做成骰子,弹性盒制作骰子
- 实验八 Python文件处理
- STM32F4开发板硬件简介
- 吴华伟(帮别人名字作诗)
- 02-CSS基础与进阶-day7_2018-09-07-20-25-28
- 以太坊合约实现批量转账(空投)原理解析
- TCP的三次握手各字段(ack,seq,ACK,SYN)是什么意思?