技术开发 频道

为在母版页中的DataList脚模板中增加页码


【IT168技术文档】


<%@ Page Language="C#" MasterPageFile="~/mp.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="Default2" Title="Untitled Page" %> <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <asp:DataList ID="DataList1" runat="server" BackColor="White" BorderColor="#E7E7FF" BorderStyle="None" BorderWidth="1px" CellPadding="3" DataKeyField="id" GridLines="Horizontal" OnItemCreated="DataList1_ItemCreated"> <FooterStyle BackColor="#B5C7DE" ForeColor="#4A3C8C" /> <SelectedItemStyle BackColor="#738A9C" Font-Bold="True" ForeColor="#F7F7F7" /> <ItemTemplate> id: <asp:Label ID="idLabel" runat="server" Text='<%# Eval("id") %>'></asp:Label><br /> name: <asp:Label ID="nameLabel" runat="server" Text='<%# Eval("name") %>'></asp:Label><br /> <br /> </ItemTemplate> <AlternatingItemStyle BackColor="#F7F7F7" /> <ItemStyle BackColor="#E7E7FF" ForeColor="#4A3C8C" /> <HeaderStyle BackColor="#4A3C8C" Font-Bold="True" ForeColor="#F7F7F7" /> <FooterTemplate> &nbsp; </FooterTemplate> </asp:DataList><br /> </asp:Content>
using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.SqlClient; public partial class Default2 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { Bind(); } private void Bind() { SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["temp"].ConnectionString); PagedDataSource pds = new PagedDataSource(); SqlDataAdapter sda = new SqlDataAdapter("select * from info",con); DataSet ds = new DataSet(); sda.Fill(ds,"tabe"); pds.DataSource = ds.Tables["tabe"].DefaultView; pds.AllowPaging = true; pds.CurrentPageIndex = 0; pds.PageSize = 5; DataList1.DataSource = pds; DataList1.DataBind(); } protected void DataList1_ItemCreated(object sender, DataListItemEventArgs e) {//在创建行的时候触发的事件 if (e.Item.ItemType == ListItemType.Footer) {//判断是脚模板 PlaceHolder pl = new PlaceHolder(); //动态创建一个PlaceHolder用来装页码 e.Item.Controls.Add(pl); //把PlaceHolder增加到脚模板中去 Label lbl = new Label(); //new一个Label,当然,如果这要做页码的话,建议就做成linkbutton了,呵呵 lbl.Text = "1"; pl.Controls.Add(lbl); //把lbl增加到PlaceHolder中去 } } }
0
相关文章