实现在GridView中的TextTextBox列中的Textbox每添加一值,在该TextBox失去焦点时,

GridView外面的TextBox自动添加该GridView中Textbox列中的TextBox添加的值,并过滤输入不是数字的情况

效果如图:

已知【薪酬总额】的文本筐解析后<input  type="text"  name="txtAllValue"  id="txtAllValue"  />

GridView中的TextBox模板列的id="txtones"( 非解析的id ),GridView解析后成的table    id="tbGridViews";

在GridView的RowDataBind事件中:加如下代码

private     void    GridView_RowDataBoind( object sender , EventArgs  e )

{

if ( e.Row.RowType==DataControlRowType.DataRow)

{

TextBox   tboxone  =  e.Row.FindControl("txtones")   as  TextBox ;

if ( tboxone != null )

{

tboxone.Attribute.Add( " onfocus " , " GetAllValues(); ") ;     // 模板中的TextBox添加获得焦点JS事件

}

}

}

前台JS代码实现如下

< script   type="text/javascript">

Function    GetAllValues()

{

var    tbGridView = document.getElementById( " tbGridViews" ) ;       // 得到解析GridVeiw的table

if( tbGridView )

{

var    oInput =tbGridView.getElementsByTagName( " input " ) ;        //  得到解析GridView的table中的所有input元素

var   Lastvalue = 0;

for ( int  i=0 ; i < oInput.Length ; i++)                            //  遍历解析GridView的table中包含所有input元素的变量

{

if( oInput[i].type == "text ")                                //   判断GridView解析后的table中的input元素是否是text  文本筐

{

var   oValue = oInput[i].value ;                   // 得到文本筐的值

if ( oValue =="" || isNaN ( oValue ))                          // 当文本筐的值为空或非数字时,默认该文本筐的值为0

oValue = 0;

else

oValue=parseFloat( oValue ) ;

LastValue + = oValue ;

}

}

var   allText = document.getElementById( " txtAllValue ") ;       // 得到薪酬总额文本筐

if ( allText )

{

allText.value = LastValue ;                            // 为薪酬总额文本筐博值

}

}

}

为了合用户在GridView的TextBox模板中的TextBox输入的值为数字且大于0。首先编辑模板,在该模板中添加一个CompareValidator验证控件,

设置其Text=“*”,ToolTip="请输入有效的数字" ,Operator ="GreaterThan" , ValueToCompare="0",Type="Double" ;

转载于:https://www.cnblogs.com/yingger/archive/2012/11/17/2775432.html

使用JS实现将GridView中的TextBox列的值博给GridView外的一个文本筐相关推荐

  1. GridView中的RadioButton列之间不能互斥

    GridView中的RadioButton列与CheckBox列 GridView拥有大量的内置功能,可以使用不同的默认filed来放置显示诸如TextBox.Buttos等等控件,支持模板是Grid ...

  2. android listview 列宽度,WPF中用ListView时使GridView中的每列宽度按比例变化并使内容自适应单元宽度...

    在使用ListView的时候,GridView中的每列宽度默认是没法按比例变化的,我们可以使用一个跟它同大小的Grid,给Grid设置相同数量的列,设置好每列的宽度,然后将其宽度绑定到GridView ...

  3. js给数组添加数据的方式/js 向数组对象中添加属性和属性值

    参考:https://www.cnblogs.com/ayaa/p/14732349.html js给数组添加数据的方式有以下几种: 直接利用数组下标赋值来增加(数组的下标起始值是0) 例,先存在一个 ...

  4. GridView中BoundField类型列的改行方法

    GridView中BoundField类型列的改行方法: <asp:BoundField HeadText="A<br/>B" HtmlEncode=" ...

  5. pandas使用replace函数替换dataframe中的值:replace函数对dataframe中指定数据列的值进行替换、替换具体数据列的相关值

    pandas使用replace函数替换dataframe中的值:replace函数对dataframe中指定数据列的值进行替换.替换具体数据列的相关值 目录

  6. 「Excel技巧」Excel中根据某列的值去汇总另外一列的值

    「Excel技巧」Excel中根据某列的值去汇总另外一列的值 在Excel表格中输入数据,需要根据component列的值分别汇总July列的值. 1.选中单元格区域并点击"insert&q ...

  7. PHP获取二维数组中某一列的值集合

    PHP还是比较常用的,于是我研究了一下PHP二维数组,下面通过本文给大家介绍PHP获取二维数组中某一列的值集合,对php数组二维数组的值相关知识感兴趣的朋友一起学习吧 PHP还是比较常用的,于是我研究 ...

  8. python中读取指定的行和列_Python怎么获取excle中指定行和列的值?

    ''' https://www.cnblogs.com/xiazhenyu/ *** 学而思之.思而记之.记而习之 *** ''' f="dict_file.txt" #定义文件名 ...

  9. Python修改Excel中某一列的值

    修改Excel中某一列的值 一.背景 在日常处理数据时,常常会遇到excel中数据进行批量修改,而这些数据往往是没规律的,但是站在python的角度,他们又是有规律的.我在尝试开发抽奖系统的时候,想要 ...

最新文章

  1. pip install 豆瓣源、清华源、阿里源、中国科技大学源
  2. Linux13-计划任务crontab
  3. 0寄存器与arm_如何在ARM下进行高效的C编程?
  4. 分页刷新(SwipeRefreshLayout+SwipeMenuRecyclerView)
  5. Bean标签范围配置
  6. 十个jQuery的幻灯片图片轮播切换插件[转]
  7. redis命令执行流程分析
  8. 液冷计算机组装,电脑水冷散热器原理解密及安装方法
  9. CSS3弹性盒模型flexbox布局基础版
  10. configure: The C compiler (located as /usr/bin/gcc) does not seem to be the required gcc compiler.
  11. Axure share APP使用教程——如何在手机上演示axure文件
  12. 如何注册ocx文件。。。
  13. 计算机软件系统的三个层次,计算机软硬件系统
  14. Nginx中传输带宽限制
  15. HDC1080介绍与使用
  16. 如何修改request的parameter的几种方式
  17. 计算机中被选中会是什么颜色,举例详解使用photoshop cc 2017改变图片中被选中区域的颜色-网络教程与技术 -亦是美网络...
  18. bio-linux分区,bio 与块设备驱动
  19. 计算机命中率的概念,命中率
  20. 织梦后台设置nofollow标签

热门文章

  1. hdu3535 (分组背包,最少选一 + 最多选一 + 随意)
  2. Objective-C 一些很基础的总结
  3. iptables总结--理解四表五链/snat/dnat/redirect/synproxy/性能
  4. Linux 打包 压缩 解压缩 命令
  5. (95)FPGA仿真文件保存(VCD文件)
  6. FPGA控制AD7768采集
  7. FPGA阻塞赋值与非阻塞赋值用法
  8. python3 在线工具_Curl转python在线工具
  9. 15. GD32F103C8T6入门教程-adc单通道轮训采集
  10. 为什么本地硬盘无法启动计算机,win10专业版系统本地磁盘打不开怎么办?