protected void GridView_RowCreated(object sender, GridViewRowEventArgs e)
{
int PageSize = this.myGridView.PageSize;
int PageIndex = this.myGridView.PageIndex;
int PageCount = this.myGridView.PageCount;
int RecoderCount = this.myGridView.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.Width = e.Row.Width;
tc.Controls.Add(new LiteralControl(" "));
tc.Controls.Add(new LiteralControl("共" + RecoderCount.ToString() + "条记录"));
tc.Controls.Add(new LiteralControl(" "));
tc.Controls.Add(new LiteralControl("共" + PageCount.ToString() + "页"));
tc.Controls.Add(new LiteralControl(" "));
tc.Controls.Add(new LiteralControl("当前第" + (PageIndex + 1).ToString() + "页"));
tc.Controls.Add(new LiteralControl(" "));
tc.Controls.Add(new LiteralControl("每页" + PageSize.ToString() + "条记录"));
tc.Controls.Add(new LiteralControl(" ")); Frist.Text = "首页";
Frist.CommandName = "Page";
Frist.CommandArgument = "First";
Frist.Font.Underline = false;
Frist.Enabled = PageIndex != 0; Prev.Text = "上一页";
Prev.CommandName = "Page";
Prev.CommandArgument = "Prev";
Prev.Font.Underline = false;
Prev.Enabled = PageIndex > 0; Next.Text = "下一页";
Next.CommandName = "Page";
Next.CommandArgument = "Next";
Next.Font.Underline = false;
Next.Enabled = PageIndex < PageCount; Last.Text = "尾页";
Last.CommandName = "Page";
Last.CommandArgument = "Last";
Last.Font.Underline = false;
Last.Enabled = PageIndex != PageCount; 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(" "));
tc.Controls.Add(Prev);
tc.Controls.Add(new LiteralControl(" ")); 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(" "));
}
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(" "));
tc.Controls.Add(Last);
tc.Controls.Add(new LiteralControl(" ")); e.Row.Controls.Add(tc);
}
}
解决方案 »
- Web.config的字体变成灰色,不可用了,为什么。在SQL Server2005配置工具里要操作什么吗?
- [2008/07/07]code
- 关于ASP.NET实现CPS广告联盟的例子
- 帮忙写段ASP.NET(VB)的将DataSet内数据导入EXCEL表的过程〔VB.NET〕+100
- 太急了,200分全抛啦,各位帮帮我,感激不尽...(一次只能给100分,搞定我在开一题,把分给齐)
- 大家来说说!
- 关于.net的安装
- ASP.NET中GridView.RowUpdating 事件?(我看的是.NET2003的书籍,用的是.NET2005)
- 关于服务器端BUTTON的尴尬问题
- 关于分页--老问题
- 求一个动态图片切换的代码
- 关于海量数据存储方式的疑问,大家有什么好的建议呢
= this.LoadTemplate("~/template/abc.ascx");设置给它。由于这里的参数是可变的,并且ascx内容也可以自动调整(比如绑定Visible属性等等),所以增加了灵活性。