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

是非成败转头空 青山依旧在 几度夕阳红 。。。
随笔 - 1277, 文章 - 0, 评论 - 214, 阅读 - 321万
  博客园  :: 首页  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
<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;  
  }   
 
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示