【问题描述】
当用户访问使用第三方AspNetPager控件的页面时,若数据列表不足一页的情况下,用鼠标点击翻页控件的页码框后,直接按回车键将出现弹出型错误框,并提示缺少对象,查看表面代码没有任何问题。
【分析原因】
cs代码中后台输出JS代码时没有屏蔽用户此操作,且网上使用该控件出现此问题的频度较高,也许是开发人员或用户不在意次问题,也不会对系统产生重大影响,因此鲜有解决方案。
【解决办法】
在aspnetpager.cs文件中找到RenderContents方法,并在其中添加以下代码
if(PageCount<=1&&AlwaysShow)
{
writer.AddAttribute(HtmlTextWriterAttribute.ReadOnly,"true");
writer.AddAttribute(HtmlTextWriterAttribute.Disabled,"true");
writer.AddAttribute(HtmlTextWriterAttribute.Onclick,"javascript:return;");
}