我想设置DataGrid的分页功能为"上下页"和"数码"结合的功能 http://www20.brinkster.com/icyer/datagrid.htm 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我想有另外一种做法,设定分页的position属性是TopAndBottom,然后在ItemCreated的时候清除Top或者Bottom的一个分页行,重新写入新的分页行 我做过一个这样的例子大体意思是item_created里面写东西 //DataGrid的ItemCreated事件private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e){ if(e.Item.ItemType==System.Web.UI.WebControls.ListItemType.Pager) { Label lblSep1=new Label(); lblSep1.Text=""; lblSep1.Width=Unit.Pixel(8); e.Item.Cells[0].Controls.AddAt(0,lblSep1); LinkButton btnPre=new LinkButton(); btnPre.Text="Previous"; btnPre.CommandName="Previous"; e.Item.Cells[0].Controls.AddAt(0,btnPre); Label lblSep2=new Label(); lblSep2.Width=Unit.Pixel(8); lblSep2.Text=""; e.Item.Cells[0].Controls.Add(lblSep2); LinkButton btnNext=new LinkButton(); btnNext.Text="Next"; btnNext.CommandName="Next"; e.Item.Cells[0].Controls.Add(btnNext); btnPre.Click+=new System.EventHandler(this.DataGridPageChange); btnNext.Click+=new System.EventHandler(this.DataGridPageChange); if(DataGrid1.CurrentPageIndex==0) {btnPre.Enabled=false;} if(DataGrid1.CurrentPageIndex==DataGrid1.PageCount-1) {btnNext.Enabled=false;} }}//下面是自定义事件,对应LinkButton的Click事件private void DataGridPageChange(object sender,System.EventArgs e){ LinkButton btnSender; btnSender=(LinkButton)sender; if(btnSender.CommandName=="Previous" && DataGrid1.CurrentPageIndex>0) { DataGrid1.CurrentPageIndex-=1; DataGridBindData(); } else if(btnSender.CommandName=="Next" && DataGrid1.CurrentPageIndex<DataGrid1.PageCount-1) { DataGrid1.CurrentPageIndex+=1; DataGridBindData(); }} xheditor 聚焦光标问题 SOS~~ 请各位大侠帮忙!! Linq 分页查询的问题+++++在线等 ASP.NET 中最强的表格实例,带排序,列拖动 aspx页面加载用户控件问题 关于aspx里ASP.NET服务器控件接收后台cs定义变量的问题 请问:如何在CSS中有选择的为服务器端控件(如TextBox)指定选择器? 关于 响应 DataGrid 项中的按钮事件的问题 两个List进行比较? 如何取出磁盘下的目录并生成菜单啊 请问asp.net做好的程序怎样上传到服务器上呢并能像asp程序那样正常运行呢?是不是跟asp一样的上传法。 有谁知道哪个公司招聘.Net工程师?还有其价几何?
大体意思是item_created里面写东西
private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemType==System.Web.UI.WebControls.ListItemType.Pager)
{
Label lblSep1=new Label();
lblSep1.Text="";
lblSep1.Width=Unit.Pixel(8);
e.Item.Cells[0].Controls.AddAt(0,lblSep1); LinkButton btnPre=new LinkButton();
btnPre.Text="Previous";
btnPre.CommandName="Previous";
e.Item.Cells[0].Controls.AddAt(0,btnPre); Label lblSep2=new Label();
lblSep2.Width=Unit.Pixel(8);
lblSep2.Text="";
e.Item.Cells[0].Controls.Add(lblSep2); LinkButton btnNext=new LinkButton();
btnNext.Text="Next";
btnNext.CommandName="Next";
e.Item.Cells[0].Controls.Add(btnNext);
btnPre.Click+=new System.EventHandler(this.DataGridPageChange);
btnNext.Click+=new System.EventHandler(this.DataGridPageChange); if(DataGrid1.CurrentPageIndex==0)
{btnPre.Enabled=false;}
if(DataGrid1.CurrentPageIndex==DataGrid1.PageCount-1)
{btnNext.Enabled=false;}
}
}//下面是自定义事件,对应LinkButton的Click事件
private void DataGridPageChange(object sender,System.EventArgs e)
{
LinkButton btnSender;
btnSender=(LinkButton)sender;
if(btnSender.CommandName=="Previous" && DataGrid1.CurrentPageIndex>0)
{
DataGrid1.CurrentPageIndex-=1;
DataGridBindData();
}
else if(btnSender.CommandName=="Next" && DataGrid1.CurrentPageIndex<DataGrid1.PageCount-1)
{
DataGrid1.CurrentPageIndex+=1;
DataGridBindData();
}
}