Go homepage(回首页)
Upload pictures (上传图片)
Write articles (发文字帖)

The author:(作者)delv
published in(发表于) 2014/1/27 6:50:30
创建复杂表头的表格_[Asp.Net教程]

创建复杂表头的表格_[Asp.Net教程]

GridView的功能虽然强大,但在创建复杂表头报表时却显得逊色许多。此时我们应该想起另外一个控件:Repeater。下面是Repeater的结构:













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

1. 前台代码:




cellspacing="0" cellpadding="1" bordercolor="#a9a9a9" style="text-align: center;">


波段

时段

第一部分

第二部分

合计



















<%# Eval("ChannelID") %>


<%# Eval("Time")%>


<%# Eval("Monday")%>


<%# Eval("Tuesday")%>


<%# Eval("Wednesday")%>


<%# Eval("Thursday")%>


<%# Eval("Friday")%>


<%# Eval("Saturday")%>


<%# Eval("Sunday")%>






<%# Eval("ChannelID") %>


<%# Eval("Time")%>


<%# Eval("Monday")%>


<%# Eval("Tuesday")%>


<%# Eval("Wednesday")%>


<%# Eval("Thursday")%>


<%# Eval("Friday")%>


<%# Eval("Saturday")%>


<%# Eval("Sunday")%>







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 数据绑定
///
/// 获取数据
///

protected void GetData()
{
this.DataSource = myBiz.GetOrderDetails("RM_Clocks"); ;
}

///
/// GridView 数据绑定
///

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

来源:cnblogs






If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)





QQ:154298438
QQ:417480759