• 怎样用验证控件RangeValidator1来验证datagrid自动生成的textbox控件??


    <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;  
      }   
     
  • 相关阅读:
    pyCharm django 中新加app
    Amazon Redshift 架构
    Amazon DynamoDB 概述
    Amazon EFS 性能
    Amazon RDS 现在支持 Storage Auto Scaling
    只读副本与多可用区部署
    RDS也和EC2一样支持snapshot的跨Region复制:Cross-Region Snapshot Copy for Amazon RDS
    Automated Cross-Region Snapshot Copy for Amazon Redshift
    EC2的跨Region复制或部署,Cross Region EC2 AMI Copy
    RDS for MySQL, PostgreSQL, Aurora 都支持Cross-Region Read Replicas。采用异步复制,只读副本有网络时延
  • 原文地址:https://www.cnblogs.com/Fooo/p/535518.html
Copyright © 2020-2023  润新知