dagagridĬϵķҳﶼʾ1,2,3,4֡Զҳٶ̫ˣһҳҪܳʱ䣬ʵǿԸʾġԶĸʽʾ


Թת:
ȿǰ̨aspxҳ,һidΪdatagrid1 datagridؼ 
<asp:datagrid id="datagrid1" runat="server" OnDeleteCommand="soft_delete" OnItemCreated="pageset"
											OnPageIndexChanged="change_page" PageSize="20" AutoGenerateColumns="False" Width="100%" 	AllowPaging="True" AllowCustomPaging="True">

<Columns>					<asp:BoundColumn DataField="abcd" ReadOnly="True" HeaderText="ʾһ"></asp:BoundColumn>						<asp:ButtonColumn Text="ɾ" HeaderText="ɾ" CommandName="Delete">
													<ItemStyle Wrap="False"></ItemStyle>
												</asp:ButtonColumn>
											</Columns>
											<PagerStyle Font-Size="14px" HorizontalAlign="Right" ForeColor="Black" BackColor="#999999" Mode="NumericPages"></PagerStyle>
</asp:datagrid>
ҪԶҳҪǰ涨OnItemCreated="pageset",ٵ̨дpageset()
ٿ̨ҳͰ𶨴롣  AllowPaging="True" AllowCustomPaging="True"ֵҪtrue


-----CSļԴ
private void ̨()
{
	sql="select ................";
			Con.Open();
			cmd=new OleDbDataAdapter(sql,Con);
			adcmd.Fill(ds,startIndex,datagrid1.PageSize,"curdata");  //startIndexǰ𶨵ʼҳ棬һ㶼ڸտʼʱint startIndex=0,Ǵݿõݣӵڼ¼ʼʾ뿴ϸܣڷҳʱٸֵ curdata
			cmd.Fill(ds,"tb1");   //ÿζݿ鵽ݰ󶨵dsȥǳʱӰٶȡǰds.tables["tb1"]ﵱǰҳֻҪʾа𶨵ds.tables["curdata"]ȥȻds.tables["curdata"]ҪôõǰҳҪЩݣҪõstartIndex,datagrid.PageSizestartIndexӵڼ¼ʼʾdatagrid.pagesizҪʾݡ
			datagrid1.VirtualItemCount=ds.Tables["tb1"].Rows.Count;
			datagrid1.DataSource=ds.Tables["curdata"];
			datagrid1.DataBind();
}
ҳʱĲ
public void change_page(object sender, DataGridPageChangedEventArgs e)
		{
			datagrid1.CurrentPageIndex = e.NewPageIndex;
			startIndex=allsoft.PageSize*allsoft.CurrentPageIndex;  //ʱstartIdexֵ
}
Ҫpagesetˡ
public void pageset(object sender,DataGridItemEventArgs e)
		{
			ListItemType type=e.Item.ItemType;
			if(type==ListItemType.Pager)
			{
				TableCell pager = (TableCell)e.Item.Controls[0];
				Label text1=new Label();
				text1.EnableViewState=false;
				pager.Controls.Add(text1);
				text1.Text="&nbsp;&nbsp;&nbsp;&nbsp;"+allsoft.PageCount+"ҳ";
				for ( int i=0; i<pager.Controls.Count; i+=2 )
				{
					object o = pager.Controls[i];
					if (o is LinkButton )
					{
						LinkButton h = (LinkButton)o;
						h.Text="["+h.Text+"]";
					}
					else
					{
						Label l=(Label)o;
						l.Text=""+l.Text+"ҳ";
					}
				}
			}
		}
ⲿֵĺԼȥдȫdatagridɺӡԺÿҳֱ1 2 3 4 5 6 ʵһlinkButtonİŦǰҳǲѡģʱһlabelȻǸǵҪԼȥ༭--------˱ޡͲ塣λϺԼȥɡȤĻQQȺ:14845734   һо