注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

樱之花

叶散的时候,你明白欢聚;花谢的时候,你明白青春.

 
 
 

日志

 
 
关于我

分类中“我的实验室”是我在日常工作中的一些知识总结,有些写的比较匆忙,可能大家在阅读时会产生困扰,后期有时间我会重新整理编辑,谢谢大家的到访,您们的支持是我前进的动力!

网易考拉推荐

手工设置Gridview的pagerTemplate  

2013-01-29 13:15:31|  分类: .NET/C# |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
一般在设计视图来设置PagerTemplate,比如
<PagerTemplate>
             <asp:LinkButton ID="FirstButton" Text="首页" CommandName="Page" CommandArgument="First"
                runat="Server" ForeColor="White" />
             <asp:LinkButton ID="LastButton" Text="末页" CommandName="Page" CommandArgument="Last"
                runat="Server" ForeColor="White" />
</PagerTemplate>
PagerTemplate
现在我想通过编程的方式来设置PagerTemplate,
gridview.PagerTemplate属性可以获取或设置PagerTemplate内容.我现在通过手工编程想把上述两个LinkButton加到PagerTemplate中,不知怎么实现?

protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e) 
{
int PageSize = this.GridView1.PageSize;
int PageIndex = this.GridView1.PageIndex;
int PageCount = this.GridView1.PageCount;
int RecoderCount = this.GridView1.Rows.Count;

if (e.Row.RowType == DataControlRowType.Pager)
{
LinkButton Frist = new LinkButton();
LinkButton Prev = new LinkButton();
LinkButton Next = new LinkButton();
LinkButton Last = new LinkButton();
e.Row.Controls.Clear();
TableCell tc = new TableCell();
tc.Controls.Add(new LiteralControl("&nbsp;&nbsp;"));
tc.Controls.Add(new LiteralControl("共" + RecoderCount.ToString() + "条记录"));
tc.Controls.Add(new LiteralControl("&nbsp;&nbsp;"));
tc.Controls.Add(new LiteralControl("共" + PageCount.ToString() + "页"));
tc.Controls.Add(new LiteralControl("&nbsp;&nbsp;"));
tc.Controls.Add(new LiteralControl("当前第" + (PageIndex + 1).ToString() + "页"));
tc.Controls.Add(new LiteralControl("&nbsp;&nbsp;"));
tc.Controls.Add(new LiteralControl("每页" + PageSize.ToString() + "条记录"));
tc.Controls.Add(new LiteralControl("&nbsp;&nbsp;&nbsp;&nbsp;"));

Frist.Text = "首页";
Frist.CommandName = "Page";
Frist.CommandArgument="First";
Frist.Font.Underline=false;

Prev.Text="上一页";
Prev.CommandName="Page";
Prev.CommandArgument="Prev";
Prev.Font.Underline=false;

Next.Text="下一页";
Next.CommandName="Page";
Next.CommandArgument="Next";
Next.Font.Underline=false;

Last.Text="尾页";
Last.CommandName="Page";
Last.CommandArgument="Last";
Last.Font.Underline=false;

if(PageIndex <=0)
{
Prev.Enabled=false;
Frist.Enabled = false;
}
else
{
Prev.Enabled=true;
Frist.Enabled = true;
}
tc.Controls.Add(Frist);
tc.Controls.Add(new LiteralControl("&nbsp;&nbsp;"));
tc.Controls.Add(Prev);
tc.Controls.Add(new LiteralControl("&nbsp;&nbsp;"));

for(int i=0;i <PageCount;i++)
{
if(i==PageIndex)
{
tc.Controls.Add(new LiteralControl(" <span style='color:red;font-weight:bold'>" + (i + 1).ToString() + " </span>"));

}
else
{
LinkButton lbBtn=new LinkButton();
lbBtn.Text=(i+1).ToString();
lbBtn.CommandName="Page";
lbBtn.CommandArgument=(i+1).ToString();
lbBtn.Font.Underline=false;
tc.Controls.Add(lbBtn);
}
tc.Controls.Add(new LiteralControl("&nbsp;&nbsp;"));
}
if(PageIndex>=PageCount)
{
Next.Enabled=false;
Last.Enabled = false;
}
else
{
Next.Enabled=true;
Last.Enabled = true;
}
tc.Controls.Add(Next);
tc.Controls.Add(new LiteralControl("&nbsp;&nbsp;"));
tc.Controls.Add(Last);
tc.Controls.Add(new LiteralControl("&nbsp;&nbsp;"));

e.Row.Controls.Add(tc);
}


参考:http://blog.csdn.net/chbos/article/details/6068489
  评论这张
 
阅读(1140)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017