zoukankan      html  css  js  c++  java
  • Repeater 创建复杂表头的表格

    GridView的功能虽然强大,但在创建复杂表头报表时却显得逊色许多。此时我们应该想起另外一个控件:Repeater。 下面是Repeater的结构:
    <asp:Repeater ID="Repeater1" runat="server">
        
    <HeaderTemplate>
        
    </HeaderTemplate>
        
    <ItemTemplate>
        
    </ItemTemplate>
        
    <AlternatingItemTemplate>
        
    </AlternatingItemTemplate>
        
    <FooterTemplate>
        
    </FooterTemplate>
    </asp:Repeater>

    顾名思义,HeaderTemplate为表头模板,ItemTemplate为可重复的项,AlternatingItemTemplate为可重复交替项,FooterTemplate为注脚部部分。
    下面给出示例:

    1. 前台代码:
    <asp:Repeater ID="Repeater1" runat="server">
        
    <HeaderTemplate>
            
    <table border="1" align="center" width="100%" bordercolorlight="#a9a9a9" bordercolordark="#ffffff"
                cellspacing
    ="0" cellpadding="1" bordercolor="#a9a9a9" style="text-align: center;">
                
    <tr bgcolor="#B5DBFF">
                    
    <td rowspan="2" style=" 100px">
                        波段
    </td>
                    
    <td rowspan="2" style=" 100px">
                        时段
    </td>
                    
    <td colspan="3" style="height: 17px;">
                        第一部分
    </td>
                    
    <td colspan="3" style="height: 17px;">
                        第二部分
    </td>
                    
    <td rowspan="2" style=" 100px">
                        合计
    </td>
                
    </tr>
                
    <tr bgcolor="#B5DBFF">
                    
    <td style=" 100px; height: 17px;">
                        一
    </td>
                    
    <td style=" 100px; height: 17px;">
                        二
    </td>
                    
    <td style=" 100px; height: 17px;">
                        三
    </td>
                    
    <td style=" 100px; height: 17px;">
                        四
    </td>
                    
    <td style=" 100px; height: 17px;">
                        五
    </td>
                    
    <td style=" 100px; height: 17px;">
                        六
    </td>
                
    </tr>
        
    </HeaderTemplate>
        
    <ItemTemplate>
            
    <tr>
                
    <td style=" 100px">
                    
    <%Eval("ChannelID"%>
                
    </td>
                
    <td style=" 100px">
                    
    <%Eval("Time")%>
                
    </td>
                
    <td style=" 100px">
                    
    <%Eval("Monday")%>
                
    </td>
                
    <td style=" 100px">
                    
    <%Eval("Tuesday")%>
                
    </td>
                
    <td style=" 100px">
                    
    <%Eval("Wednesday")%>
                
    </td>
                
    <td style=" 100px">
                    
    <%Eval("Thursday")%>
                
    </td>
                
    <td style=" 100px">
                    
    <%Eval("Friday")%>
                
    </td>
                
    <td style=" 100px">
                    
    <%Eval("Saturday")%>
                
    </td>
                
    <td style=" 100px">
                    
    <%Eval("Sunday")%>
                
    </td>
            
    </tr>
        
    </ItemTemplate>
        
    <AlternatingItemTemplate>
            
    <tr style="background-color: WhiteSmoke;">
                
    <td style=" 100px">
                    
    <%Eval("ChannelID"%>
                
    </td>
                
    <td style=" 100px">
                    
    <%Eval("Time")%>
                
    </td>
                
    <td style=" 100px">
                    
    <%Eval("Monday")%>
                
    </td>
                
    <td style=" 100px">
                    
    <%Eval("Tuesday")%>
                
    </td>
                
    <td style=" 100px">
                    
    <%Eval("Wednesday")%>
                
    </td>
                
    <td style=" 100px">
                    
    <%Eval("Thursday")%>
                
    </td>
                
    <td style=" 100px">
                    
    <%Eval("Friday")%>
                
    </td>
                
    <td style=" 100px">
                    
    <%Eval("Saturday")%>
                
    </td>
                
    <td style=" 100px">
                    
    <%Eval("Sunday")%>
                
    </td>
            
    </tr>
        
    </AlternatingItemTemplate>
        
    <FooterTemplate>
            
    </table>
        
    </FooterTemplate>
    </asp:Repeater>
    <cc1:WebPager ID="WebPager1" runat="server" PagerStyle="NextPrev" ControlToPaginate="Repeater1"
        ItemsPerPage
    ="24" OnPageIndexChanged="WebPager1_PageIndexChanged" />
     
    2. 后台代码:
    #region Page事件
    DataTest.BLL.GetData myBiz 
    = new DataTest.BLL.GetData();
    protected void Page_Load(object sender, EventArgs e)
    {
        
    if (!Page.IsPostBack)
        {
            GetData();
            BindGrid();
        }
    }
    #endregion

    #region Repeater

    #region 数据绑定
    /// <summary>
    /// 获取数据
    /// </summary>
    protected void GetData()
    {
        
    this.DataSource = myBiz.GetOrderDetails("RM_Clocks"); ;
    }

    /// <summary>
    /// GridView 数据绑定
    /// </summary>
    private void BindGrid()
    {
        WebPager1.DataSource 
    = this.DataSource;
        WebPager1.DataBind();
    }
    #endregion

    #region 分页
    protected void WebPager1_PageIndexChanged(object sender, wf.WebPager.PageChangedEventArgs e)
    {
        WebPager1.CurrentPageIndex 
    = e.NewPageIndex;
        WebPager1.DataSource 
    = this.DataSource;
        WebPager1.DataBind();
    }
    #endregion

    #endregion
     
  • 相关阅读:
    mysql初始化/usr/local/mysql/bin/mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory
    centos重启出现type Control-D to continue【fsck使用】
    find 常用命令
    保持简单----纪念丹尼斯•里奇(Dennis Ritchie)
    最有效的五个方法,彻底控制你的负面情绪,你有吗
    ERROR 1366 (HY000): Incorrect string value: 'xE9x83x91xE5xB7x9E' for column 'aa' at row 1 MySQL 字符集
    Got fatal error 1236 from master when reading data from binary log: 'Could not find first log file name in binary log index file'
    mysql从5.6升级到5.7后出现 Expression #1 of ORDER BY clause is not in SELECT list,this is incompatible with DISTINCT
    mysqld_safe error: log-error set to '/data/log/mysqld.log', however file don't exists. Create writable for user 'mysql'.The server quit without updating PID file (/data/mysql/mysqld.pid)
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
  • 原文地址:https://www.cnblogs.com/wf225/p/936989.html
Copyright © 2011-2022 走看看