b)在Helper.cs文件中更改RenderPagingElements方法
在原方法的后面增加
...
//上面的代码省略,此处为要新增的代码
if(ShowPageSizeBox&;&;this.PageSize
{
stringsizeClientId=UniqueID+"_ChangePageSize";
writer.Write("&;nbsp;&;nbsp;每页显示条数:");
writer.AddAttribute(HtmlTextWriterAttribute.Name,sizeClientId);
writer.AddAttribute(HtmlTextWriterAttribute.Id,sizeClientId);
writer.AddAttribute(HtmlTextWriterAttribute.Onchange,Page.ClientScript.GetPostBackEventReference(this,null));
writer.RenderBeginTag(HtmlTextWriterTag.Select);
listPageSize(writer);
writer.RenderEndTag();
}
//结束
}//endRenderPagingElements
同时在Helper.cs文件中增加下拉框的内容选项方法
voidlistPageSize(HtmlTextWriterwriter)
{
for(inti=10;i<=50;i+=5)
{
writer.Write(" writer.Write(i);
writer.Write("\"");
if(i==PageSize)
writer.Write("selected=\"true\"");
writer.Write(">");
writer.Write(i);
writer.Write("");
}
}
c)修改aspnetpager.cs文件中的OnLoad事件
protectedoverridevoidOnLoad(EventArgse)
{
if(UrlPaging)
{
currentUrl=Page.Request.Path;
queryString=Page.Request.ServerVariables["Query_String"];
if(!Page.IsPostBack&;&;cloneFrom==null)
{
intindex;
int.TryParse(Page.Request.QueryString[UrlPageIndexName],outindex);
if(index<=0)
index=1;
elseif(ReverseUrlPageIndex)
index=PageCount-index+1;
PageChangingEventArgsargs=newPageChangingEventArgs(index);
OnPageChanging(args);
}
}
else
{
inputPageIndex=Page.Request.Form[UniqueID+"_input"];