.aspx页面 在HeaderTemplate、ItemTemplate、FooterTemplate都有Label控件 <div> <asp:DataList ID="DataList1" runat="server" OnItemDataBound="DataList1_ItemDataBound"> <HeaderTemplate> <asp:Label ID="Label2" runat="server" Text="Label"></asp:Label> </HeaderTemplate> <ItemTemplate> <table> <tr> <td> <%# Eval("proid") %> </td> </tr> <tr> <td> <asp:Label ID="Label3" runat="server" Text="Label"></asp:Label> </td> </tr> </table> </ItemTemplate> <FooterTemplate> <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label> </FooterTemplate> </asp:DataList> </div> .aspx.cs文件 protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e) { if (e.Item.ItemType == ListItemType.Footer) //获取FooterTemplate中的Label { Label lbla = e.Item.FindControl("Label1") as Label; lbla.Text = "aaaaaaa"; } if (e.Item.ItemType == ListItemType.Header) //获取HeaderTemplate中的Label { Label lblb = e.Item.FindControl("Label2") as Label; lblb.Text = "bbbbbbb"; } if(e.Item.ItemType==ListItemType.Item) //获取ItemTemplate中的Label { Label lblc = e.Item.FindControl("Label3") as Label; lblc.Text = "bbbbbbb"; } if (e.Item.ItemType == ListItemType.AlternatingItem) //交替的偶数行 {
} } |