asp.net Repeater控件用法----一列数据在Repeater中每行显示固定记录方法

简介:                                                                                                 ...

<asp:Repeater ID="rptStatus" runat="server" OnItemDataBound="rptStatus_ItemDataBound">
      <HeaderTemplate>
               <table>
                     <tr>
       </HeaderTemplate>
       <ItemTemplate>
                            <td>
                                <asp:Image ID="imgStatus" runat="server" ToolTip='<%#Eval("车辆状态") %>' />
                            </td>
                            <td>
                                <asp:Label ID="lblCPH" runat="server" Text='<%#Eval("车牌号") %>'></asp:Label>
                            </td>
        </ItemTemplate>
        <FooterTemplate>
                     </tr>

             </table>
     </FooterTemplate>
</asp:Repeater>

 

 

private int i=0;

protected void rptStatus_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {

       //这里根据图片的ToolTip属性值,重新设置ImageUrl属性值,指示车辆的使用状态
        if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
        {
            Image image = (Image)e.Item.FindControl("imgStatus");
            int toolTip = int.Parse(image.ToolTip.ToString());
            if (toolTip == 0)
            {
                image.ImageUrl = "~/images/ky.jpg";
            }
            else if (toolTip == 1)
            {
                image.ImageUrl = "~/images/cc.jpg";
            }
            else if (toolTip == 2)
            {
                image.ImageUrl = "~/images/wx.jpg";
            }
            else if (toolTip == 3)
            {
                image.ImageUrl = "~/images/qt.jpg";
            }
        }
        if (i % 7 == 0 && i > 0)
        {
            e.Item.Controls.Add(new LiteralControl("</tr><tr>"));
        }
        i++;
    }

 

  //repeater控件绑定
    private void BindRepeater()
    {
        DBHandler dbh = DBHandlerFactory.GetHandler("VehicleConnectionString");
        dbh.CommandText = "select 车牌号,车辆状态 from 车辆档案表";
        DataTable dt = dbh.ExecuteDataTable();
        this.rptStatus.DataSource = dt;
        this.rptStatus.DataBind();
    }

 

显示效果如下图:

 

相关文章
|
1月前
mvc.net分页查询案例——DLL数据访问层(HouseDLL.cs)
mvc.net分页查询案例——DLL数据访问层(HouseDLL.cs)
8 0
|
2月前
|
存储 开发框架 NoSQL
ASP.NET WEB——项目中Cookie与Session的用法
ASP.NET WEB——项目中Cookie与Session的用法
30 0
|
1月前
|
SQL 数据库
使用ADO.NET查询和操作数据
使用ADO.NET查询和操作数据
9 0
|
2月前
|
SQL 开发框架 .NET
ASP.NET WEB+EntityFramework数据持久化——考核练习库——1、用户管理系统(考点:查询列表、增加、删除)
ASP.NET WEB+EntityFramework数据持久化——考核练习库——1、用户管理系统(考点:查询列表、增加、删除)
67 0
|
2月前
|
SQL 开发框架 前端开发
ASP.NET WEB项目中GridView与Repeater数据绑定控件的用法
ASP.NET WEB项目中GridView与Repeater数据绑定控件的用法
34 0
|
3月前
|
SQL 开发框架 JavaScript
分享33个ASP.NET电子商务源码和40个ASP.NET控件组件源码,总有一款适合您
分享33个ASP.NET电子商务源码和40个ASP.NET控件组件源码,总有一款适合您
29 0
|
4月前
|
Oracle 关系型数据库 数据管理
.NET医院检验系统LIS源码,使用了oracle数据库,保证数据的隔离和安全性
LIS系统实现了实验室人力资源管理、标本管理、日常事务管理、网络管理、检验数据管理(采集、传输、处理、输出、发布)、报表管理过程的自动化,使实验室的操作人员和管理者从繁杂的手工劳作中解放出来,提高了检验人员的工作效率和效益,降低了劳动成本和差错发生率。
|
4月前
|
开发框架 .NET 数据安全/隐私保护
Asp.Net第二章服务器端控件
Asp.Net第二章服务器端控件
27 0
|
3月前
|
开发框架 前端开发 .NET
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
38 0
|
1月前
|
开发框架 前端开发 .NET
进入ASP .net mvc的世界
进入ASP .net mvc的世界
28 0