【问题描述】
当用户访问使用第三方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;");
}
本文介绍了一个常见的AspNetPager控件问题:当数据不足以填充一页时,用户点击页码框并按回车键会导致错误弹窗。文中提供了解决方案,通过修改ASP.NET控件的RenderContents方法来禁用不必要的交互。
968

被折叠的 条评论
为什么被折叠?



