asp.net 中使用datagrid编辑数据,比较两列的大小

来源:互联网 发布:剑三女王捏脸数据 编辑:程序博客网 时间:2024/06/09 21:54
/**************************************************************************
函数作用:在客户端比较DataGrid(在其中直接编辑数据的DataGrid)中两列的大小
建立作者:Donald
建立时间: 20050922
参数说明:
 TableID:    包含该DataGrid的客户端table.ID
 myDataGridName: DataGrid在客户端的名字
 iStart:     要获取数据的起始行号
 objSource:    源控件在服务端的名称
 objTarget:    比较控件在服务端名称
 
返回值:
 false:目标值大于源值
 true :目标值小于等于源值
参考例子: INVB12_Detail.aspx
***************************************************************************/
function ufCompareQty(TableID,myDataGridName,iStart,objSource,objTarget)
{
 if ((objSource == null)||(objTarget ==null))
  return true;
 
 var iCount = 0;
 iCount = eval(TableID).rows.length;
 var strObjSource="";
 var strObjTarget="";
 var bFlag = false;
 for (i=iStart;i<=iCount;i++)
 {
  strObjSource= myDataGridName+i+"_"+objSource;
  strObjTarget= myDataGridName+i+"_"+objTarget;
  
  txtSource = document.forms[0].all(strObjSource); //此处得到的是对象
  txtTarget = document.forms[0].all(strObjTarget);
  
  if (txtSource!=null && txtSource.value=="")
  {
   bFlag = true;
   break;
  }
  if (txtTarget!=null && txtTarget.value=="")
  { 
   bFlag = true;
   break;
  }
  SourceValue =  txtSource.value;
  TargetValue =  txtTarget.value;
  if ( TargetValue*1 > SourceValue*1 ) //×1将数值字符串转换为数字
  {
   bFlag = true;
   break;
  }
 }
 if (bFlag == true)
  return false;
 else
  return true;  
原创粉丝点击