前台代码如下:
<asp:DataList ID="DataList1" runat="server" style=" width:80%">
<ItemTemplate>
<div id="div1">附件1:表格编号</div>
</ItemTemplate>
</asp:DataList>后台代码:
需要实现如下功能:
1、获得DIV的ID;
2、为该DIV赋予css属性:page-break-before=always该如何实现啊?

解决方案 »

  1.   

    要加上runat="server"
    <div id="div1" runat="server">附件1:表格编号 </div> 设置的时候可以在DataList的ItemDataBound这样设置protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                HtmlGenericControl div = e.Item.FindControl("div1") as HtmlGenericControl;
                div.Style.Add("page-break-before", "always");
            }
        }其实,你可以这样控制打印分页,比如每10行分页
    <asp:DataList ID="DataList1" runat="server" style=" width:80%"> 
    <ItemTemplate> 
    <div <%# (Container.ItemIndex+1)%10==0?"style='page-break-after:always;'":"" %> id="div1">
    </ItemTemplate> 
    </asp:DataList> 
      

  2.   

    <div <%# (Container.ItemIndex+1)%10==0?"style='page-break-after:always;'":"" %> id="div1">
    哈哈,搞定了,多谢!