GridView分页数字颜色问题

ddlaa 2006-10-23 02:17:09
我想在分页中实现这种样式,并且数字像CSDN分页那样,点了之后变成红色。:
1 2 3 4 5 6 7 8 9 10 ... (共 12 页 当前第1页)
我现在用了这段代码
protected void GridView1_DataBound(object sender, EventArgs e)
{
GridViewRow gvRow = this.GridView1.BottomPagerRow;
Label pagerLBL = new Label();
pagerLBL.Text = " (共 " + this.GridView1.PageCount.ToString() + " 页 " + "当前第"+ (this.GridView1.PageIndex+1).ToString() +"页)";
gvRow.Cells[0].Controls.Add(pagerLBL);
}
只能实行这种样式:
1 2 3 4 5 6 7 8 9 10 ...
(共 12 页 当前第1页)

谢谢各位!!!
...全文
532 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
lijunming008 2006-10-30
  • 打赏
  • 举报
回复
学习
hm8030 2006-10-24
  • 打赏
  • 举报
回复
kubbye(小蛤蟆就是我) :
你寫出來看看呢,學習一下。
kubbye 2006-10-23
  • 打赏
  • 举报
回复
用javascript脚本就好了,干吗非整得那么麻烦,怕别人不知道你会服务器端语言吗????
huazi4995 2006-10-23
  • 打赏
  • 举报
回复
ding
ddlaa 2006-10-23
  • 打赏
  • 举报
回复
谢谢兄弟,问题解决了!!!
xyunsh 2006-10-23
  • 打赏
  • 举报
回复
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Test_Default2" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
<style>
.mycss table tr td table tr td span { color:red; }
</style>
</head>
<body>
<form id="form1" runat="server">
<div class="mycss">
<asp:GridView ID="GridView1" runat="server" AllowPaging="True" DataSourceID="ObjectDataSource1" OnRowCreated="GridView1_RowCreated" PageSize="2">
</asp:GridView>
</div>
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server" SelectMethod="GetAllResources" TypeName="SooGift.BLL.Auth.Resource">
<SelectParameters>
<asp:Parameter DefaultValue="true" Name="onlyShowInNavigation" Type="Boolean" />
</SelectParameters>
</asp:ObjectDataSource>
</form>
</body>
</html>


所选页数字就是红色的,当然你可以随便设置样式
xyunsh 2006-10-23
  • 打赏
  • 举报
回复
颜色问题完全可以用css控制:
加上:
<style>
table tr td table tr td span { color:red; }
</style>
就可以了
ddlaa 2006-10-23
  • 打赏
  • 举报
回复
不行,兄弟,谢谢你,你已经帮我很多了。
xyunsh 2006-10-23
  • 打赏
  • 举报
回复
TableCell cell = row.Cells[this.GridView1.PageIndex];
cell.Text = "<font color='red'>" + cell.Text =+ "</font>"

加上这句试试?
ddlaa 2006-10-23
  • 打赏
  • 举报
回复
点击后的颜色问题,哪位大虾帮我解决一下!!
ddlaa 2006-10-23
  • 打赏
  • 举报
回复
兄弟,关于颜色还是指点一下吧。谢谢!!!
ddlaa 2006-10-23
  • 打赏
  • 举报
回复
多谢,还是不是太明天。呵呵
xyunsh 2006-10-23
  • 打赏
  • 举报
回复
row.Cells中依次是1 2 3 4 5 6 7 8 9 10 ...
你把对应页的Cell的Text加上"<font color='red'></font>应该就可以了把
自己多试试
ddlaa 2006-10-23
  • 打赏
  • 举报
回复
指定的参数已超出有效值的范围。
参数名: index
我用了这个语句:row.Cells[10].Controls.Add(pagerLBL);
格式差不多了,1 2 3 4 5 6 7 8 9 10 ... (共 12 页 当前第1页)
这样会不会有问题呢,还有颜色的问题可否提示一下呢!!
xyunsh 2006-10-23
  • 打赏
  • 举报
回复
这样试试
xyunsh 2006-10-23
  • 打赏
  • 举报
回复
TableRow row = ((Table)e.Row.Cells[0].Controls[0]).Rows[0];
if (row.Cells.Count == 0)
return;

TableCell cell = row.Cells[row.Cells.Count-1];

Label pagerLBL = new Label();
pagerLBL.Text = " (共 " + this.GridView1.PageCount.ToString() + " 页 " + "当前第" + (this.GridView1.PageIndex + 1).ToString() + "页)";

cell.Controls.Add(pagerLBL);
ddlaa 2006-10-23
  • 打赏
  • 举报
回复
兄弟,不行啊,还有颜色问题,可否帮我一下!
xyunsh 2006-10-23
  • 打赏
  • 举报
回复
cell.Controls.Add(pagerLBL);
改成
row.Controls.Add(pagerLBL);试试
ddlaa 2006-10-23
  • 打赏
  • 举报
回复
兄弟,谢谢。你的代码很有用,还有一点显示的问题。
1 (共 12 页 当前第1页) 2 3 4 5 6 7 8 9 10 ...
“1”总是显示在前面;谢谢兄弟!
xyunsh 2006-10-23
  • 打赏
  • 举报
回复
重写RowCreate试试
protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
{
if (GridView1.AllowPaging && e.Row.RowType == DataControlRowType.Pager)
{
TableRow row = ((Table)e.Row.Cells[0].Controls[0]).Rows[0];
if (row.Cells.Count == 0)
return;

TableCell cell = row.Cells[0];

Label pagerLBL = new Label();
pagerLBL.Text = " (共 " + this.GridView1.PageCount.ToString() + " 页 " + "当前第" + (this.GridView1.PageIndex + 1).ToString() + "页)";

cell.Controls.Add(pagerLBL);
}
}
加载更多回复(1)

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧