明天的明天 永远的永远 未知的一切 我与你一起承担 ??

是非成败转头空 青山依旧在 几度夕阳红 。。。
  博客园  :: 首页  :: 管理
<asp:datagrid   id="ShowGoods"   runat="server"   AutoGenerateColumns="False">  
          <Columns>  
                  <!--在这里设置你的绑定列-->  
                  <ItemTemplate>  
                          <asp:TextBox   ID="MinScore"   Runat="server"></asp:TextBox>  
                          <asp:RegularExpressionValidator   Runat="server"   ControlToValidate="MinScore"   Display="Dynamic"   ErrorMessage="*"   ValidationExpression="[0-9]+(\.)?[0-9]*"></asp:RegularExpressionValidator>  
                  </ItemTemplate>  
          </Columns>  
  </asp:datagrid>  

++++++++++++++++++++++++++++++++++
用脚本  
  看看下面实例:  
  ...省略DataGrid其他部分 <asp:TemplateColumn   HeaderText="申请数量">  
  <HeaderStyle   HorizontalAlign="Center"></HeaderStyle>  
  <ItemStyle   HorizontalAlign="Center"></ItemStyle>  
  <ItemTemplate>  
  <asp:TextBox   id=SQSL   Text='<%#   DataBinder.Eval(Container.DataItem,"SQSL")   %>'   Width="70px"   CssClass="tabletxt"   Runat="server"   EnableViewState="False"   MaxLength="10">  
  </asp:TextBox>  
  </ItemTemplate>  
  </asp:TemplateColumn>  
  ...省略DataGrid其他部分  
   
   
  我现在要验证上面的申请数量是否为数字型,脚本如下:  
  ***************************************************************  
  function   SaveData()  
  {  
  //验证框架内数据的有效性。  
  var   reg1=/^([1-9]*[0-9]*|0)[\.]?[0-9]{0,4}$/;       //定义验证浮点型数据的正则表达式(小数点4位)。  
  var   reg2=/^([1-9]*[0-9]*|0)[\.]?[0-9]{0,2}$/;       //定义验证浮点型数据的正则表达式(小数点2位)。  
   
  for(var   i=0;i   <   document.all.length;i++)  
  {  
  if(document.all[i].type   ==   "text")    
  {  
  var   T_ID   =   document.all[i].id;                     //得到text的ID  
  var   T_value   =   document.all[i].value;         //得到text的值  
   
  if(T_ID.substring(T_ID.length-5,T_ID.length)=="_SQSL"   &&   T_value   <=   0)  
  {  
  alert("数据提交失败:请您为每一个物资输入[申请数量]!");  
  document.all[i].select();       //使出错的文本框中的值处于被选中状态  
  return   false;  
  }  
  if(T_ID.substring(T_ID.length-5,T_ID.length)=="_SQSL"   &&   T_value=="")  
  {  
  alert("数据提交失败:请您为每一个物资输入[申请数量]!");  
  document.all[i].select();       //使出错的文本框中的值处于被选中状态  
  return   false;  
  }  
   
  //判断输入"数量"的有效性--必须是浮点型数据。  
  if(T_ID.substring(T_ID.length-5,T_ID.length)=="_SQSL"   &&   reg2.test(T_value)==false)  
  {  
  alert("数据提交失败:请检查您输入的每一个数量,数量只能输入数值型数据!");  
  document.all[i].select();       //使出错的文本框中的值处于被选中状态  
  return   false;  
  }  
  }  
  }  
  return   true;  
  }