Repeater控件的使用

今天学习了Repeater控件的使用,Repeater控件没有定义样式,要自己编写HTML来定义样式,这样工作量可能会大一些,但它所带来的好处是可以随心所欲地定义自己数据的样式,数据源用了AccessDataSource控件,通过id传值到Default2.aspx页面来显示在Default.aspx点击记录的详细信息,详细信息显示在一个gridview控件上

Default.aspx

 1<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>
 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

 1using System;
 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

posted on 2010-10-02 15:55 muzhiye 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/muzhiye/archive/2010/10/02/1841337.html

Repeater控件的使用相关推荐

  1. Datalist控件,Repeater控件如何分页?

    Asp.net提供了三个功能强大的列表控件:DataGrid.DataList和Repeater控件,但其中只有DataGrid控件提供分页功能.相对DataGrid,DataList和Repeate ...

  2. Repeater控件的分页问题

    作者:zhoubin@mail.sdu.edu.cn 以前做ASP的时间不算短,可是做ASP.NET我是个新手.前几天做项目,遇到一个问题,要求比较复杂的数据格式显示,用DataGrid非常难实现,后 ...

  3. 使用嵌套的Repeater控件显示分级数据

    作者:wincheer  来自:Asp.Net中文专业网 简介 本文描述如何使用嵌套的Repeater 控件来显示分级数据 .当然了,你也可以将这一技术应用到其他的列表绑定控件上去,比如DataGri ...

  4. 改变Repeater控件中按钮颜色

    昨晚有在论坛看到一帖,手上的工作一直忙到现在,Insus.NET现在抽点时间尝试实现它. Insus.NET没有使用数据库作为数据源,而是使用List<T>作为数据源.因此你在这篇博文中学 ...

  5. onmouseover和onmouseout在Repeater控件中应用

    如果你曾看过这篇,http://www.cnblogs.com/insus/articles/1411057.html ,它是在GridView控件中演示,但是它的方法在Repeater控件是无法复制 ...

  6. 读书笔记:《Aspx开发200问》——如何实现Repeater控件的分页

    由于Repeater控件没有分页相关的属性,要使用System.Web.UI.WebControl中的PageDataSource类. PageDataSource封装了DataGrid控件的分页属性 ...

  7. Repeater控件最后一笔记录高亮显示

    Insus.NET以前有写过 <Repeater控件第前10笔记录高亮显示> 不过,现在有一个想法,就是最后一笔记录高亮显示,怎样实现? 技术要求,就是获取最后一笔的索引即可.可以从数据源 ...

  8. Repeater控件

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

  9. asp.net学习之Repeater控件

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

最新文章

  1. “ static”关键字在课程中做什么?
  2. 【题解】 HDU 2570 迷瘴
  3. BEA-141281 unable to get file lock, will retry ...
  4. iOS之深入解析如何编写自己的CocoaPods插件
  5. JavaScript——max-age
  6. 微软开源 Tye 项目,可简化微服务开发
  7. 【Playable API】不用Animator如何播放动画?
  8. 本人复习总结全部资料及其简历供大家參考
  9. WINX新增(1): KMP字符串查找算法
  10. 网页实现微信扫描二维码登录
  11. 浅谈Java的伪随机数发生器和线性同余法
  12. OceanBase数据库七亿tpmC的关键技术
  13. 手把手教你修改butterfly主题的样式
  14. html5弹性盒做成骰子,弹性盒制作骰子
  15. 实验八 Python文件处理
  16. STM32F4开发板硬件简介
  17. 吴华伟(帮别人名字作诗)
  18. 02-CSS基础与进阶-day7_2018-09-07-20-25-28
  19. 以太坊合约实现批量转账(空投)原理解析
  20. TCP的三次握手各字段(ack,seq,ACK,SYN)是什么意思?

热门文章

  1. python三步实现人脸识别
  2. Acunetix WVS安全测试软件使用教程(入门级)
  3. 前端性能之回流与重绘(reflow repaint)
  4. 【337天】我爱刷题系列096(2018.01.08)
  5. 神经网络反向传播梯度计算数学原理
  6. Mybatis基于SqlSession实现CRUD
  7. DevOps Troubleshooting(1)-运维思想
  8. CentOS7之新建用户与SSH登陆
  9. 对于大数据大流量情况下微软架构的水平扩展的遐想(瞎想)
  10. 安装SQL Server 2012示例数据库