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

 

显示效果如下图:

 

相关文章
|
4月前
|
开发框架 JavaScript 前端开发
震撼!破解 ASP.NET 服务器控件 Button 执行顺序之谜,颠覆你的开发认知!
【8月更文挑战第16天】在ASP.NET开发中,通过Button控件实现先执行JavaScript再触后台处理的需求十分常见。例如,在用户点击按钮前需前端验证或提示,确保操作无误后再传递数据至后台深度处理。此过程可通过设置Button的`OnClientClick`属性调用自定义JavaScript函数完成验证;若验证通过,则继续触发后台事件。此外,结合jQuery也能达到相同效果,利用`__doPostBack`手动触发服务器端事件。这种方式增强了应用的交互性和用户体验。
48 8
|
3月前
|
数据采集 JSON API
.NET 3.5 中 HttpWebRequest 的核心用法及应用
【9月更文挑战第7天】在.NET 3.5环境下,HttpWebRequest 类是处理HTTP请求的一个核心组件,它封装了HTTP协议的细节,使得开发者可以方便地发送HTTP请求并接收响应。本文将详细介绍HttpWebRequest的核心用法及其实战应用。
132 6
|
3月前
|
开发框架 JavaScript 前端开发
|
4月前
|
开发框架 前端开发 .NET
闲话 ASP.NET Core 数据校验(二):FluentValidation 基本用法
闲话 ASP.NET Core 数据校验(二):FluentValidation 基本用法
|
4月前
|
开发框架 中间件 .NET
分享 ASP.NET Core Web Api 中间件获取 Request Body 两个方法
分享 ASP.NET Core Web Api 中间件获取 Request Body 两个方法
138 0
|
4月前
|
开发框架 .NET API
如何在 ASP.NET Core Web API 方法执行前后 “偷偷“ 作一些 “坏“ 事?初识 ActionFilterAttribute
如何在 ASP.NET Core Web API 方法执行前后 “偷偷“ 作一些 “坏“ 事?初识 ActionFilterAttribute
|
4月前
|
开发框架 前端开发 .NET
Asp.net Webapi 的 Post 方法不能把参数加到 URL 中?试试这样写
Asp.net Webapi 的 Post 方法不能把参数加到 URL 中?试试这样写
|
7月前
|
SQL 开发框架 前端开发
ASP.NET WEB项目中GridView与Repeater数据绑定控件的用法
ASP.NET WEB项目中GridView与Repeater数据绑定控件的用法
85 0
|
3月前
|
开发框架 前端开发 JavaScript
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
44 7