﻿//****************************************************************************************
// 文件名; Control_SplitPageBar.js
// 控件名: SplitPageBar
// 功  能: 分页控件[|< < 1,2...n > >| 1/n 前往[x]页 ]
// 作  成: Add by 吴建春 2009-03-02
//****************************************************************************************

//页列表切换时
function SplitPageBar_lstPageOnChange(id, v)
{
    try
    {
        __doPostBack(id, v);
    }
    catch(e)
    {
        alert(e.Message);
    }
}

function SplitPageBar_OnKeyDown(id)
{
    var num = 0;

    try
    {

        //Ctrl, Alt按钮禁用
        if(event.ctrlKey)
        {
            event.keyCode = 0;
            return false;
        }
        if(event.altKey)
        {
            event.keyCode = 0;
            return false;
        }

        //Shift禁用，Tab, Shift+Tab除外
        if(event.keyCode==9)
        {
            return true;
        }
        else if(event.shiftKey)
        {
            event.keyCode = 0;
            return false;
        }

        //主键区，数字键
        if(event.keyCode>=48 && event.keyCode <=57) return true;

        //小键盘区，数字键
        if(event.keyCode>=96 && event.keyCode <=105) return true;

        //数字键
        //Home, End, 光标(上下左右)
        if(event.keyCode >=35 && event.keyCode <=40)
        {
            return true;
        }

        //BackSpace处理
        if(event.keyCode == 8)
        {
            //如果数据为空或0则跳到上一个控件(暂未实现)
            //否则简单放行
            if(event.srcElement.value == '' || event.srcElement.value == '0')
            {
            }
            return true;
        }

        //Delete键
        if(event.keyCode == 46)
        {
            return true;
        }

        event.keyCode = 0;
        return false;
    }
    catch(e)
    {
    }

    //处理其它情况
    return false;
}

//判断是否为数字
function SplitPageBar_IsNumeric(sText)
{
    var IsNumber = false;

    try
    {
        var a = parseInt(sText);
        IsNumber = true;
    }
    catch(e)
    {
        IsNumber = false;
    }
    return IsNumber;
}