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

/**************************************************************************
函数作用:在客户端比较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;  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值