看了风帆的Blog中"改善DataGrid的默認分頁使其更友好"一文(http://blog.csdn.net/hdAptechIvan/archive/2005/08/09/448693.aspx),感觉是篇不错的文章,后就动手调试了.不过在调试的过程中发现当输入9,后按跳页,可弹出一提示对话框,当输入10时,代码就会出错了.经分析,代码是在JavaScript中的IF语句有问题,当输入较大的页数时, 语句return false;没有被执行,于是就想到会不会是传递过来的值不是数值型的?后在JavaScript对代码进行了修改,如下:

 

           <script language="javascript"> 
                
function go(ctrl,max) 
                {                          
                    
if(parseInt(ctrl.value) >= 1 && parseInt(ctrl.value) <= parseInt(max.innerText)) 
                    {     
                           document.all.PageNum.value 
= ctrl.value; 
                     } 
                     
else 
                     { 
                     alert('£º'
+parseInt(max.innerText)); 
                     ctrl.value
=""
                     ctrl.focus(); 
                     
return false
                     } 
                } 
           
</script> 

 

主要就是使用parseInt,把数据显示转换为数值型的.

后经调试成功.无论输入10,还是大小8的数字,程序均可正常运行.