想控制分页的时候,当前页码为红色,加粗,请指教
解决方案 »
- 关于子框架去横向滚动条问题
- 如何动态加载如下的列表
- [如何发布Asp.net?]
- sos 小弟急急急:怎么导出table、datagrid的数据到word文档!~~~~~~~~~~~~~~~~~~~~~
- 导出成报表的问题
- 关于在后台提取网页内容
- 安装好petshop后,http://localhost/MSPetShop可以访问,但是vsnet2003 打开web项目出错: 找不到localhost/MSPetShop?
- access 数据库update语法
- 用OutLook收Exchange上的邮件出现错误
- 在数据库中删除信息的成功,但如何判断要数据库中删除的信息不存在~在线~有源程序~~
- 关于网站左侧栏布局问题
- java里的super 相当c#里的什么关键字
</asp:GridView>AllowPaging="True"
if(e.Item.ItemType == System.Web.UI.WebControls.ListItemType.Pager)
{
System.Web.UI.ControlCollection cls = e.Item.Controls[0].Controls;
for(int i = 0;i<cls.Count;i++)
{
string s = cls[i].GetType().ToString().Trim();
if(s == "System.Web.UI.WebControls.DataGridLinkButton")
{
System.Web.UI.WebControls.LinkButton lb = (System.Web.UI.WebControls.LinkButton)cls[i];
lb.Text = "第" + lb.Text + "页";
}
if(s == "System.Web.UI.WebControls.Label")
{
System.Web.UI.WebControls.Label lb = (System.Web.UI.WebControls.Label)cls[i];
lb.Text = "第" + lb.Text + "页"; lb.ForeColor = System.Drawing.Color.Red; lb.Font.Bold = true;
}
}
}
不知道有没有更简单或者更规范不?
另外一种是把datasource绑定到dataset或datatable ,你把dataset或datatable的一个事例dt或ds添到gridview的一个属性datamember中,再单际gridview的一个pagechanging事件,在这里面写gridview.pageindex=e.newpageindex;bind();
bind()是自己定义的一个绑定的方法。
以上写的有些单词可能有错,我也没有看代码。请多包涵。大致就这些。
/// 产生主题列表分页显示的索引 HTML代码
/// </summary>
private void GeneratePageIndex(int GvPageCount)
{
int[] pageList = new int[GvPageCount];
string s = "";
for (int i = 0; i != GvPageCount; ++i)
{ pageList[i] = i + 1;
s += "<a href=\"default3.aspx?page=" + pageList[i] + "\"><span id=\"pageIndex_" + pageList[i] + "\"> " + pageList[i] + " </span></a>" + " ";
}
int curPageIndex;
if (Request.QueryString["page"] != null && Request.QueryString["page"] != "")
curPageIndex = int.Parse(Request.QueryString["page"]);
else
curPageIndex = 1;
// 加 1 即为浏览用户所看到的页码
string curPageIndexHtml = "<a href=\"default3.aspx?page=" + curPageIndex + "\"><span id=\"pageIndex_" + curPageIndex + "\"> " + curPageIndex + " </span></a>";
string disableCurPageIndexHyperLink = "<span id=\"pageIndex_" + curPageIndex + "\"> " + curPageIndex + " </span>";
s = s.Replace(curPageIndexHtml, disableCurPageIndexHyperLink);
((Label)GridView1.BottomPagerRow.FindControl("Label7")).Text = s;
}/// <summary>
/// 主题多回复时,分页查看,此方法产生索引的HTML代码
/// </summary>
/// <param name="replies">回复数</param>
/// <returns>返回产生的HTML代码</returns>
private string GeneratePageIndexCode(int replies)
{
int pageCount = replies / 10;
if ((replies % 10) != 0)
++pageCount;
string pageIndexCode = " <img src=\"multipage.gif\" border=\"0\"> ";
if (pageCount > 8)
{
for (int i = 1; i != 7; ++i)
pageIndexCode += "<a href=\"viewtopic.aspx?tid=3&page=" + i + "\"> " + i + "</a> ";
pageIndexCode += "...";
pageIndexCode += "<a href=\"viewtopic.aspx?tid=3&page=" + pageCount + "\"> " + pageCount + "</a> ";
}
else
{
++pageCount; // 提高效率,方便下面的循环
for (int i = 1; i != pageCount; ++i)
pageIndexCode += "<a href=\"viewtopic.aspx?tid=3&page=" + i + "\"> " + i + "</a> ";
}
return pageIndexCode;
}
http://community.csdn.net/Expert/topic/5290/5290374.xml?temp=.5702173
{
#region 分页的样式问题
if (e.Row.RowType == DataControlRowType.Pager)
{ System.Web.UI.ControlCollection cls = e.Row.Controls[0].Controls[0].Controls[0].Controls;
for (int i = 0; i < cls.Count; i++)
{
string s = cls[i].Controls[0].GetType().ToString().Trim(); if (s == "System.Web.UI.WebControls.DataControlPagerLinkButton")
{
System.Web.UI.WebControls.LinkButton lb = (System.Web.UI.WebControls.LinkButton)cls[i].Controls[0]; lb.Font.Underline = true;
} if (s == "System.Web.UI.WebControls.Label")
{
System.Web.UI.WebControls.Label lb = (System.Web.UI.WebControls.Label)cls[i].Controls[0];
//lb.Text = "第 " + lb.Text + "页 "; lb.ForeColor = System.Drawing.Color.Red; lb.Font.Bold = true;
}
}
}
#endregion base.OnRowDataBound(e);
}
用自带的,太费事。