zoukankan      html  css  js  c++  java
  • 怎样用验证控件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;  
      }   
     
  • 相关阅读:
    ctrl+d与ctrl+c
    SIGTERM等信号含义
    truss命令
    strings命令
    touch命令
    C语言的readlink
    P1065 [NOIP2006 提高组] 作业调度方案
    P1786 帮贡排序
    P1098 [NOIP2007 提高组] 字符串的展开
    P1591 阶乘数码
  • 原文地址:https://www.cnblogs.com/Fooo/p/535518.html
Copyright © 2011-2022 走看看