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();
    }

 

显示效果如下图:

 

相关文章
|
2月前
|
存储 开发框架 NoSQL
ASP.NET WEB——项目中Cookie与Session的用法
ASP.NET WEB——项目中Cookie与Session的用法
29 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数据绑定控件的用法
32 0
|
4月前
|
JavaScript C#
【傻瓜级JS-DLL-WINCC-PLC交互】2.wincc使用C#开发的.net控件
【傻瓜级JS-DLL-WINCC-PLC交互】2.wincc使用C#开发的.net控件
40 0
|
4月前
|
JavaScript Linux C#
【傻瓜级JS-DLL-WINCC-PLC交互】1.C#用windows窗体控件创建.net控件
【傻瓜级JS-DLL-WINCC-PLC交互】1.C#用windows窗体控件创建.net控件
65 0
|
4月前
|
开发框架 .NET 数据安全/隐私保护
Asp.Net第二章服务器端控件
Asp.Net第二章服务器端控件
27 0
|
3月前
|
开发框架 前端开发 .NET
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
38 0
|
29天前
|
开发框架 前端开发 .NET
进入ASP .net mvc的世界
进入ASP .net mvc的世界
28 0